作用
LinearEyeDepth的使用方法相对简单,只需传入深度纹理中的深度值(范围0~1)即可计算出实际的深度值。
原理
先来看看深度纹理中记录的深度值是怎么来的。在观察空间中,顶点z经过投影矩阵得到齐次坐标z’,z’除以齐次分量得到[-1,1]范围的坐标z’’,z’’*0.5+0.5得到[0,1]范围的坐标z’’’,z’’'的z分量既是深度纹理中储存的值。
现在,我们只需要把深度纹理中的深度值进行反向计算,就可以得到实际的深度值。LinearEyeDepth会帮我们完成这个反向计算。