好吧,我有一个.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);
答案 0 :(得分:0)
确保在创建上下文时从操作系统请求一些深度缓冲区位。
默认情况下,您可能无法获得任何内容。
您可以通过glGetIntegerv()
和GL_DEPTH_BITS
查看您的帐户数量。