2011-07-17 19 views
9

Sisin, OpenGL kullanan bir masaüstü programında (PC) kullanılması gibi çalıştığı bir sorun var ama aynı sis bir Android cihazında olması gerektiği gibi çalışmıyor (OpenGL ES kullanarak).OpenGL sise karşı OpenGL ES sis

// OpenGL ES Init 
gl.glClearColor(0.5f, 0.5f, 0.5f, 1.0f); 
float fogColor[] = {0.5, 0.5, 0.5, 1.0}; 
// Fog color to mFogBuffer... 
gl.glEnable(GL10.GL_FOG); 
gl.glFogfv(GL10.GL_FOG_COLOR, mFogBuffer); 
gl.glFogf(GL10.GL_FOG_DENSITY, 0.04f); 

// OpenGL Init 
glClearColor(0.5, 0.5, 0.5, 1.0); 
float fogColor[] = {0.5, 0.5, 0.5, 1.0}; 
glEnable(GL_FOG); 
glFogfv(GL_FOG_COLOR, fogColor); 
glFogf(GL_FOG_DENSITY, 0.04f); 

Ama benim Android cihazı OpenGL sis çalışmaları tamamen aynı alınamıyor:

kodu kesin aynısı olan bu gibi görünüyor. glShadeModel()'un özelliklerini test ettim vb.

Sis olması gereken alan tamamen beyazdır ve basit bir dörtgendir (üçgenlerle oluşturulmuştur). Bazı gluLookAt() dönüşümleri yaptım, ancak bu sisi etkilememelidir.

Herhangi bir fikrin var mı?

cevap

2

glHint(GL_FOG_HINT, GL_NICEST)'u deneyin.

+0

Teşekkürler! ÇALIŞIYOR bir cazibe gibi. – Curtain