介绍 OpenGL画图时,会根据用户的代码顺序执行渲染,这样会有一个隐藏的问题:后画的图形会覆盖掉先画的图形。为了防止这个问题的出现,OpenGL引入了深度缓冲区,,如果当前物体距离观察平面的距离小于缓冲区,就保留图形,如果距离大于缓冲区,就丢弃图形,从而做到近处物体遮盖掉远处物体的效果。这一过程叫做深度测试。 代码 //预置深度 glChearDepth(1.0); //清空缓冲区 glClear(GL_DEPTH_BUFFER_BIT); //开启深度测试 glEnable(GL_DEPTH_TEST)