cameraWorldMatrix
cameraWorldMatrix
提供摄像机的世界矩阵(World Matrix),用于将坐标从摄像机的局部坐标系(视图空间)变换回世界坐标系。它是 cameraViewMatrix 的逆操作。
核心优势
自动化地提供并更新摄像机的世界矩阵,以清晰的语义简化了材质代码。它是实现从屏幕或深度信息重建世界坐标等高级特效的关键工具。
常见用途
在后期处理中,从深度图重建世界坐标
计算平面反射效果中的虚拟相机矩阵
在VR/AR中,将附着于头显的物体从相对坐标转换到世界坐标
计算世界空间中的视线方向向量
作为摄像机调试模型(Gizmo)的变换矩阵
如何调整
此节点的值由场景中的 THREE.Camera 对象控制,无法在着色器中直接调整。移动或旋转摄像机,此矩阵会自动更新,确保所有基于世界坐标的逻辑(如根据高度着色)无论视角如何变化都能保持正确。
代码示例
1
2// 从视图空间坐标重建世界空间坐标
3const worldPosition = cameraWorldMatrix.mul(positionView);
4