OpenGL中的形状未正确设置在其他形状之后

问题描述 投票:1回答:1

[我正在OpenGL中以“高度” y = 0.3绘制一个简单的四边形,然后在高度y = 0下以该颜色绘制另一个四边形并使用另一种颜色。

但是,当在相机上方或转身时,下方的四边形出现在较高的四边形上方。

OpenGL的0.3高度是否过低,或者是否按照绘制的顺序进行?我已经读到可以启用glEnable(DEPTH_TEST),但是我的Cocoa / Xcode环境不知道DEPTH_TEST。感谢您的帮助!

cocoa opengl graphics 3d
1个回答
3
投票

您已经阅读正确。您没有启用z缓冲区。为此,您需要执行glEnable(GL_DEPTH_TEST)。

documentation

© www.soinside.com 2019 - 2024. All rights reserved.