unity3d中的Viewport

Camera屬性中有個Viewport Rect,以下圖:3d

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

 

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

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

相關文章
相關標籤/搜索