在其他OpenGL面前呈现的对象

时间:2014-01-03 16:19:02

标签: c++ opengl render depth

我刚刚开始使用java和很少的LWJGL后使用c ++和OpenGL。我一直在关注这些教程http://ogldev.atspace.co.uk/,在教程13周围,我开始玩我的自我。在创建了一些金字塔和控件来移动后,我注意到从一个角度看物体它们看起来很正常,但看到其他物体后面的另一个角度物体正在前面渲染。我已经看过这个问题了

Background object is drawn in front of foreground object in OpenGL?

并没有找到答案,所以现在我很困惑,决定建立一个stackoverflow帐户并提出问题。我会发布图片,但我没有足够的声誉,所以这里有一个链接(zip文件中有3个)

http://www.mediafire.com/download/hucfisn0jytah7o/Game%20screenshots.zip

[编辑]

此外,我可能需要知道,我使用freeglut和glew(可能不是最好的选择,但我喜欢它)和Visual Studio 2012,Windows 8.1(只是有一台新的笔记本电脑,还没有Windows 7安装光盘)

1 个答案:

答案 0 :(得分:7)

听起来你需要在opengl中启用深度测试:

glEnable(GL_DEPTH_TEST);

否则我需要看看你设置opengl的位置。