transformedBitangentWorld
transformedBitangentWorld
一个只读节点,提供在世界空间(World Space)中的副切线(Bitangent)向量。它与世界空间的切线和法线共同构成TBN坐标系,是实现世界空间法线贴图等效果的基础。
核心优势
允许所有与表面方向相关的计算(如光照)统一在世界空间进行,简化了着色器逻辑,并为必须在世界空间中交互的效果(如贴花)提供了必要的基础。
常见用途
在世界空间中应用法线贴图。
创建与世界坐标对齐的程序化效果(如朝上的苔藓)。
为物理特效(如风力)提供世界空间中的方向输入。
如何调整
该节点为只读,其值由几何体(需计算切线)和物体的世界变换决定,与相机视角无关。旋转物体会改变其值,但移动相机不会。若几何体未计算切线,该节点将失效。
代码示例
1// 确保几何体已计算切线 (geometry.computeTangents())
2
3// 将世界空间副切线向量 [-1, 1] 映射到 RGB 颜色 [0, 1] 以进行可视化
4material.colorNode = transformedBitangentWorld.xyz.mul( 0.5 ).add( 0.5 );