用途:处理 three.js 标准桌面投影相关相机问题,包括透视与正交相机切换、fov、aspect、zoom、near、far,以及 CubeCamera 实时环境贴图/反射、ArrayCamera 多视图与 StereoCamera 非 XR 立体投影。
主要能力:透视相机需设置 aspect = width/height 并在 resize 时同步更新;正交相机以世界单位定义 left/right/top/bottom,适合 CAD/2.5D 视图;near/far 需在深度精度与场景包围范围间平衡,并与雾效(threejs-scenes)配合;CubeCamera 放在反射探针位置,仅在场景足够静止时调用 update,输出用 render target;立体/阵列相机属进阶用法,眼参数需查阅官方文档。修改相机内参后调用 updateProjectionMatrix()。
范围与交接:WebXR 参考空间、眼矩阵、会话生命周期归 threejs-webxr;光照阴影相机调优归 threejs-lights;合成器内部 pass 相机归 threejs-postprocessing;CameraHelper 归 threejs-helpers。
常见陷阱:resize 后 aspect 未同步会导致画面拉伸;near 过小会损害大场景深度精度;每帧更新 CubeCamera 开销大,应节流。
官方文档:https://threejs.org/docs/#Cameras、https://threejs.org/docs/PerspectiveCamera.html、https://threejs.org/docs/OrthographicCamera.html、https://threejs.org/docs/CubeCamera.html、https://threejs.org/docs/ArrayCamera.html、https://threejs.org/docs/StereoCamera.html。具体收费与安装方式暂未提供。