bitangentWorld
bitangentWorld
提供已正确变换到世界空间(World Space)的副切线向量,是实现环境贴图反射等世界空间特效的关键。
核心优势
核心优势在于它将局部副切线到世界空间的复杂变换完全封装,为环境贴图反射等需要与世界坐标系交互的特效提供了直接、正确的输入,极大地简化了高级渲染的实现。
常见用途
在环境贴图反射中构建世界空间TBN矩阵,以计算正确的反射向量。
为平面反射(如镜子、水面)提供与世界空间对齐的表面细节法线。
通过将其可视化为颜色,调试从局部到世界空间的向量变换。
如何调整
该节点的值由模型UV和物体世界变换决定。其特性可通过对比 `bitangentWorld` 和 `bitangentView` 的可视化来理解:当物体旋转时,`bitangentWorld` 的颜色会随之旋转(与世界朝向绑定),而移动相机则不会改变其颜色。
代码示例
1// 构建世界空间TBN矩阵
2const tbn = tbnWorld( normalWorld, tangentWorld, bitangentWorld );
3// 将法线贴图中的法线从切线空间变换到世界空间
4const detailNormal = tbn.mul( normalMapNode );