我关注nehe's tutorials。 我打算制作一个菜单或至少带有opengl的按钮,但菜单上的对象重叠
我在渲染器中的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);
如何让我的菜单按钮占优势(始终在顶部)重叠?
答案 0 :(得分:2)
您可以通过最后绘制按钮并在绘制按钮时禁用深度测试来使按钮始终显示在顶部。然后确保在绘制下一帧之前再次启用深度测试,以便正确渲染3D几何体。
在drawFrame函数中,您将执行以下步骤: