天天看點

LinearEyeDepth的作用、原理

作用

LinearEyeDepth的使用方法相對簡單,隻需傳入深度紋理中的深度值(範圍0~1)即可計算出實際的深度值。

原理

先來看看深度紋理中記錄的深度值是怎麼來的。在觀察空間中,頂點z經過投影矩陣得到齊次坐标z’,z’除以齊次分量得到[-1,1]範圍的坐标z’’,z’’*0.5+0.5得到[0,1]範圍的坐标z’’’,z’’'的z分量既是深度紋理中儲存的值。

現在,我們隻需要把深度紋理中的深度值進行反向計算,就可以得到實際的深度值。LinearEyeDepth會幫我們完成這個反向計算。

繼續閱讀