【发布时间】:2014-07-31 23:29:10
【问题描述】:
我正在使用 LibGDX 并渲染一些模型。这按预期工作,除了“更远”的对象显示在“更近”对象的“前面”。换句话说,深度顺序似乎与我的预期相反。
奇怪的是,模型被远处的剪裁平面以正确的顺序剪裁。 (大部分距离物体先消失)
我已尝试启用GL_DEPTH_TEST,我正在清除GL_DEPTH_BUFFER_BIT。
有人知道是什么原因造成的吗?
【问题讨论】:
-
如果您使用的是 ModelBatch,手动调用
gl.glEnable(GL_DEPTH_TEST)是多余的,因为默认情况下模型的材质会应用它。你在使用自定义着色器吗?你的模型是透明的吗?您是否在modelBatch.begin和end之间使用任何其他 OpenGL 调用? -
我正在使用
ModelBatch,并且我正在使用自定义着色器。我的模型不应该是透明的。在begin和end之间只有modelBatch.render()调用。
标签: libgdx opengl-es-2.0 depth-buffer