const camera = new THREE.PerspectiveCamera( 45, width / height, 1, 1000 );
PerspectiveCamera( fov : Number, aspect : Number, near : Number, far : Number )
- fov — 摄像机视锥体垂直视野角度
- aspect — 摄像机视锥体长宽比
- near — 摄像机视锥体近端面
- far — 摄像机视锥体远端面
fov(Float)
摄像机视锥体垂直视野角度,从视图的底部到顶部,以角度来表示。默认值是50。
aspect(Float)
摄像机视锥体的长宽比,通常是使用画布的宽/画布的高(即
window.innerWidth/window.innerHeight)。默认值是1(正方形画布)。
near
摄像机的近端面,默认值是0.1。
其有效值范围是0到当前摄像机far plane(远端面)的值之间。
请注意,和OrthographicCamera不同,0对于PerspectiveCamera的近端面来说不是一个有效值。
far
摄像机的远端面,默认值是2000。
该值必须大于near plane(摄像机视锥体近端面)的值。
下方为补充的知识
- 1.正交与透视的对立统一:当视点远离物体无穷远,视野角度无穷小,此时的透视就是正交。
- 2.透视图示例