У меня проблема, когда туман работает так, как задумано на настольной программе (ПК), использующей OpenGL, но тот же туман работает не так, как на устройстве Android (использующем OpenGL ES).
Код является точной копией, выглядит так:
// 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);
Но я не могу заставить работать туман OpenGL точно таким же на моем устройстве Android. Я проверил атрибуты glShadeModel()
и т. Д.
Область, которая должна затуманиваться, полностью белая, и это основной квад (построенный треугольниками).
Я сделал gluLookAt()
преобразований, но это не должно повлиять на этот туман.
Есть идеи?