unity3d中的Viewport


Camera屬性中有個Viewport Rect,如下圖:

X、Y為(0, 0)代表左下角,(1, 1)代表右上角;W和H分別是Viewport的寬(Width)和高(Height),攝像機的Aspect參數(下一段提到)由W、H以及窗口的長寬比共同決定。通過設置這4個參數以及深度(Depth),可以實現畫中畫的效果。

 

unity3d對攝像機進行了很好的封裝,在DirectX的繪制流水線中,有兩個很重要的步驟:投影變換和視口變換。這兩個步驟中相關參數如下:

unity3d中的Camera的參數Field of View 對應FovY;兩個Clipping Planes的數值對應zn和zf;Aspect由W、H和實際窗口的寬度、高度計算得出:W和H在0-1范圍內時,(W * 窗口寬度) / (H * 窗口高度)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM