一、概念
1.1隐藏面消除
绘制3D场景式,尤其是在透视投影时,需要决定目标的哪一部分展示,哪一部分隐藏。如下图所示,如果不做隐藏面消除的配置,在3D目标旋转时,会出现透视bug,有些不该出现的出现了。
1.2深度测试
二、实现深度测试
2.1 创建3D目标
2.2 开启正背面剔除
2.2 开启深度测试
在渲染方法里添加深度测试,开启深度测试的代码如下:
glEnable(GL_CULL_FACE);
glFrontFace(GL_CCW);
glCullFace(GL_BACK);
开启后的效果: