Pro*_*oxy 15
实际上,解释与深度缓冲区的限制有很大关系,而不是数学.
最简单的是,"深度缓冲区是一种纹理,其中每个屏幕上的像素都根据其与相机的距离分配灰度值.这样可以随着距离轻松改变视觉效果." 资源
更准确地说,深度缓冲区是包含每个片段的z/w值的纹理,其中:
在下图中,说明了z,w和z/w之间的关系,n等于zNear传递给的参数gluPerspective或等效函数,f等于zFar传递给同一函数的参数.

乍一看,这个系统看起来不直观.但结果是,z/w总是0到1(0/n和f/f)之间的浮点值,因此可以表示为纹理的单个通道.
第二个重要注意事项:深度缓冲区是非线性的,这意味着在深度缓冲区中,近距离和远距离剪切平面之间的对象远未接近0.5的值.如上所示,它将与深度缓冲区中的值0.999相关联.根据您的观点,这可能是好的也可能是坏的; 你可能希望深度缓冲区更加详细(特写),或者提供整个细节(它没有).
TL; DR: