可以在openGL中"查看"对象

Der*_*rek 1 opengl

在此输入图像描述

我不确定为什么会这样,我只渲染一些简单的原始QUADS.红色意味着在黄色的前面.

黄色总是在红色前面,即使它在它后面.

这是一个错误还是只是我错误地看到了立方体?

sta*_*ify 10

打开深度缓冲和深度测试,或者OpenGL会在后面绘制后者.

您的应用程序至少需要执行以下操作才能使深度缓冲工作:

创建窗口时请求深度缓冲区.

在创建上下文并使其成为当前上下文之后,在程序的初始化例程中调用glEnable(GL_DEPTH_TEST).

确保正确设置zNear和zFar剪裁平面,并提供足够的深度缓冲精度.

将GL_DEPTH_BUFFER_BIT作为参数传递给glClear,通常与其他值(如GL_COLOR_BUFFER_BIT)按位或运算.

请参见http://www.opengl.org/resources/faq/technical/depthbuffer.htm

  • 谢谢,它奏效了。我只需要在初始化中使用它:glEnable (GL_DEPTH_TEST); (2认同)