android opengl纹理重叠

时间:2014-01-31 07:55:58

标签: android opengl-es textures opengl-es-2.0

我关注nehe's tutorials。 我打算制作一个菜单或至少带有opengl的按钮,但菜单上的对象重叠

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);

如何让我的菜单按钮占优势(始终在顶部)重叠?

1 个答案:

答案 0 :(得分:2)

您可以通过最后绘制按钮并在绘制按钮时禁用深度测试来使按钮始终显示在顶部。然后确保在绘制下一帧之前再次启用深度测试,以便正确渲染3D几何体。

在drawFrame函数中,您将执行以下步骤:

  1. 启用深度测试
  2. 绘制主场景几何
  3. 禁用深度测试
  4. 绘制按钮