Skip to content

相机(Camera)

三维空间 到 二维屏幕 的投影方式。

正交投影照相机 与 透视投影照相机

透视投影照相机,图中的(a),有“近大远小”的效果,类似人眼在真实世界中看到的。

正交投影照相机,图中的(b),像数学几何学课上老师教我们画的效果。对于在三维空间内平行的线,投影到二维空间中也一定是平行的(如下)。

正交投影照相机(Orthographic Camera)

视景体(Frustum): 相机拍摄到的空间的位置

正交投影照相机 有 六个面

js
THREE.OrthographicCamera(left, right, top, bottom, near, far);

视景体内部(灰色部分)的物体才可能显示在屏幕上

Camera 横竖比例 与 Canvas 长宽比一致,才能保证物体的比例正确显示。

即(right - left)与(top - bottom)

demo

todo

Perspective Camera / 透视投影照相机

js
THREE.PerspectiveCamera(fov, aspect, near, far);

灰色的部分是视景体,是可能被渲染的物体所在的区域。

fov 是视景体竖直方向上的张角(角度制而非弧度制)

aspect 等于 width / height,是照相机水平方向和竖直方向长度的比值,通常设为 Canvas 的横纵比例。

near 和 far 分别是照相机到视景体最近、最远的距离,均为正值,且 far 应大于 near。