2011-03-08

Unity 3D 非對稱投影

透過修改投影矩陣可以達到非對稱的透視投影效果,下圖是正常的透視投影結果:

正常的透視矩陣所投影的結果

若是我們直接移動攝影機位置讓這三個圖柱向左偏移(攝影機向右偏),將得到結果如下圖:

圖柱向左移動但扭曲變形

雖然圓柱向左偏移,但因為透視投影矩陣的關係產生扭曲變形的結果。若要使圓柱偏移且不扭曲變形,以此例在 Unity3D 而言,修改投影矩陣的 m02 元素即可:

修改過的投影矩陣