【问题标题】:android opengl texture overlappingandroid opengl纹理重叠
【发布时间】:2014-01-31 23:27:40
【问题描述】:

我正在关注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);

如何让我的菜单按钮在重叠时占主导地位(始终在顶部)?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 在tus的draw函数中先添加gl.glDisable(GL10.GL_DEPTH_TEST);到函数的最后一个 gl.glEnable(GL10.GL_DEPTH_TEST);
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 2014-12-30
    • 2012-02-27
    • 2012-04-08
    • 2017-12-29
    • 1970-01-01
    相关资源
    最近更新 更多