Туман OpenGL против тумана OpenGL ES

У меня проблема, когда туман работает так, как задумано в настольной программе (ПК) с использованием 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 () , но это не должно повлиять на этот туман.

Есть идеи?

9
задан Curtain 27 August 2012 в 19:48
поделиться