7、深度坐标的精度

来源:互联网 发布:软件测试管理书籍 编辑:程序博客网 时间:2024/06/03 08:06

我们可以设置深度缓冲区的位数以达到合理的精度。如果精度不够的话,在“远方”的物体可能出现不希望的重叠。道理显而易见,由于深度坐标是非线性的,越远的地方单位深度坐标对应的实际距离越大。当精度不足时,较短差距的两个物体就会被“截位”到同样的深度坐标而导致深度测试时发生错误。

解决的办法有两个:

1. 不要将投影平截头的远方坐标设的太大,一般不要 far/near < 100 比较合适

2. 扩大深度缓冲区所占的位数,以提高精度。代价就是占用的内存会增大。

一般首选1方案。