2024-08-15 three.js中的摄像机
2024-08-14 本文已影响0人
忙于未来的民工
1:CubeCamera
立方相机,CubeCamera 会捕捉六个方向上的视图,从而创建一个完整的球形全景图像,这些图像可以被用来渲染立方体贴图。一般用于生成环境贴图(材质中的envMap属性)和反射贴图(three.js中有这个贴图吗???)。
2:OrthographicCamera
正交相机,在这种相机下,无论物体距离相机距离远或者近,在最终渲染的图片中物体的大小都保持不变。
3:PerspectiveCamera
透视相机,最常用的相机,用来模拟人眼所看到的景象。
4:StereoCamera
立体相机,用于生成立体图像的特殊相机,可以模拟人的双目效果,捕捉具有深度信息的图像,从而让最终的渲染结果具备立体感。
立体视觉是通过两个不同位置的摄像头捕捉同一场景的不同视图来实现的。人眼之所以能够感知深度,是因为两只眼睛看到的场景有微小的差异。立体相机就是模仿了这一原理,它由两个虚拟的相机组成,分别代表左眼和右眼的视角
我的理解就是:这个相机里面包含两个相机,一个是左眼相机,一个是右眼相机,主要用于模拟人的左右眼,具体用法以后学习。
我们常用的就是正交相机、透视相机、立方相机。
5:ArrayCamera
相机阵列,其实就是一个数组,里面包含多个相机,多个相机可以拍摄物体的不同角度来渲染到屏幕上。也可以渲染不同的物体。必须是在同一个场景中。