旋转场景后Opengl错误分层

时间:2013-09-28 06:34:41

标签: opengl

我有两个四边形形成一个立方体的两边......都有纹理映射到它们。

首先,分层很好(较近的一侧是在另一侧的“顶部”)。然而,当我旋转场景时,分层会破碎,因为现在应该在后面的层仍然位于顶部。

我是否需要手动清除z缓冲区?

1 个答案:

答案 0 :(得分:5)

听起来你没有启用深度测试。试试glEnable(GL_DEPTH_TEST)

顺便说一句,是的,您需要通过运行glClear(GL_DEPTH_BUFFER_BIT)在每个周期明确清除z缓冲区。如果你没有这样做,那么因为你没有使用深度缓冲区,因为你没有使用深度缓冲区的原因也可能因为你没有使用深度缓冲区。

(在可能的情况下,您每个周期都要清除颜色缓冲区,您可以将两者合并到clClear(GL_COLOR_BUFFER BIT | GL_DEPTH_BUFFER_BIT)。)