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 * 窗口高度)。