three.js中兩種經常使用的攝像機模式

three.js中經常使用的camera有兩種,透視投影相機(PerspectiveCamera)與正交投影相機(OrthographicCamera)。
這裏的投影是指將三維空間中的物體座標投影到二維平面上。
clipboard.png
圖片來源:https://www.script-tutorials....web

透視投影是將每一個點都投影到三維空間中,看起來更符合真實世界看到的物體。
正交投影是隻考慮全部點的XY座標,每個二維空間中的點都是與Z軸平行的直線在觀察平面上的投影。所看到的物體大小不會受到距離遠近的影響。這種相機模式常見於一些舊的2D遊戲(好比紅警)less

clipboard.png


PerspectiveCamera(fov, aspect, near, far) 有四個參數:
fov - field of view,視野角,下圖中綠色英文標註的地方,是距離觀測點near長度處,最上端與最下端之間的角度
aspect - 畫面橫寬比
near - 相機最近範圍內能夠看到的物體的距離
far - 相機最遠範圍內能夠看到的物體的距離webgl

clipboard.png
圖片來源:https://www.youtube.com/watch...spa


OrthographicCamera(left, right, top, bottom, near, far)有六個參數
left, right, top, bottom - 分別是紅色點距離左右上下邊框的距離,對應圖中XY軸的值;
near - 場景開始渲染並能夠顯示的起點,對應圖中Z軸座標的值,一般爲負;
far - 場景結束渲染的終點,對應圖中Z軸座標的值,一般爲正;
clipboard.png
圖片來源:https://www.youtube.com/watch...three

相關文章
相關標籤/搜索