THREE.JS相机详解

2,296 阅读1分钟

四种相机:

1. PerspectiveCamera(透视相机)

2.OrthographicCamera(正交投影相机)

3.CubeCamera(立方体相机或全景相机)

4.StereoCamera(3D相机)

PerspectiveCamera

四个参数:

fov(视场) fov表示视场(field of view) 这是从相机位置能够看到的部分场景。

aspect(长宽比) 这是渲染结构输出区的横向长度和纵向长度比值。

near(近面) near属性定义的是Three.js 库从距离相机多近的地方开始渲染场景。

far(远面) far 属性定义的是相机可以从它所处的位置看多远。


OrthographicCamera(所有事物渲染一样大,开发二维游戏时常用这种)


OrthographicCamera


CubeCamera

全景相机是可以360度拍摄的相机,threejs中,全景相机构造也类似,使用六个不同方向上的相机同时拍摄,将拍摄的结果融合到同一个画面中。

CubeCamera(near,far,cubeResolution) -- near 观察者到视景体的最近的裁剪面的距离

--far  观察者到视景体的最远的裁剪面的距离  --cubeResolution 设置立方体的宽度

StereoCamera(3D相机)

用两个相机不同位置的透视相机同时拍摄,将拍摄的结果合成为一个画面.