0

好吧,我有一个 .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);
4

1 回答 1

0

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

默认情况下,您可能不会得到任何信息。

glGetIntegerv()您可以通过和检查您有多少GL_DEPTH_BITS

于 2013-06-26T16:16:28.027 回答