2014-01-31 5 views
2

Я следую nehe's tutorials. я намерен сделать меню или, по крайней мере, кнопки с OpenGL, но объект перекрытия в менюandroid opengl texture overlapping

this is objects in the center with menu buttons on the right below

when menu buttons gets in the overlapping мой код на функции drawFrame в визуализатора

gl.glLoadIdentity(); 
    gl.glScalef(0.05f, 0.05f, 0.05f); 
    gl.glTranslatef(0.0f, 0.0f, z-zKonum); 
    gl.glRotatef(xAcisi, 1.0f, 0.0f, 0.0f); 
    gl.glRotatef(yAcisi, 0.0f, 1.0f, 0.0f); 
    dokukup.ciz(gl); 
gl.glLoadIdentity(); 
    gl.glTranslatef(3.6f, -1.5f, z); 
    tusYukari.ciz(gl); 

    gl.glLoadIdentity(); 
    gl.glTranslatef(2.5f, -1.5f, z); 
    tusAsagi.ciz(gl); 

Как я заставить мои кнопки меню доминировать (всегда сверху) на перекрытии?

ответ

2

Вы можете заставить кнопки отображаться всегда сверху, рисуя кнопки в последнюю очередь и отключая проверку глубины при рисовании кнопок. Затем убедитесь, что вы снова включили проверку глубины перед тем, как рисовать следующий кадр, чтобы ваша 3D-геометрия выглядела правильно.

В функции drawFrame вы могли бы сделать следующие шаги:

  1. Включение глубины тестирования
  2. Нарисуйте основную геометрию сцены
  3. Отключить глубину тестирования
  4. Нарисуйте пуговицы
+0

в функция вытягивания tus add первая gl.glD Isable (GL10.GL_DEPTH_TEST); до последней функции gl.glEnable (GL10.GL_DEPTH_TEST); – alp