OpenGL 深度测试与精度值的那些事

多媒体开发札记 at 
避免图片丢失,建议阅读微信原文:https://mp.weixin.qq.com/s/PpLzxm7hPHDbaQLmAniCzQ 在 OpenGL 世界里,使用深度测试可以来防止被阻挡的面渲染到其他面的前面。直接看一个没有使用深度测试的绘制:按照计划是绘制一个封闭的立方体,六个面都是有的,可从上面的效果来看并不是,立方体的有些面丢失了,只有后面的那个面,前面的面没了。这就是在没有开启深度测试的情况下,本来应该被遮挡的,绘制在后面的面却绘制到了其他面之上。要解决这种问题,就得使用深度测试了。值得一提的是:在没有开启深度测试的情况下,假设绘制了多个不同远近的物体,那么对于最后的景象来说,哪怕是距……