[THREEJS]-[PerspectiveCamera]

113 阅读1分钟
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.透视图示例 image.png