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