深度测试不起作用

时间:2013-06-26 16:14:29

标签: c opengl glut

好吧,我有一个.obj和一个矩形,但即使使用glEnable(GL_DEPTH_TEST),obj总是在矩形后面。

我将我的obj转换为非常接近屏幕的点,但即使它在矩形后面。

我的一些代码:

在主要代码中:

glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);

在抽奖之前:

glTranslatef(0.0f, 0.0f, -300.0f);
glEnable(GL_DEPTH_TEST);

在矩形之前:

glTranslatef(0.0f, 0.0f, 310.0f);

在函数Changesize中:

gluPerspective(45.0f, fAspect, 0.1, 425.0);

1 个答案:

答案 0 :(得分:0)

确保在创建上下文时从操作系统请求一些深度缓冲区位。

默认情况下,您可能无法获得任何内容。

您可以通过glGetIntegerv()GL_DEPTH_BITS查看您的帐户数量。