transformedTangentWorld
transformedTangentWorld
一个只读节点,提供在世界空间(World Space)中的切线(Tangent)向量。它是构建世界空间TBN坐标系的基础,对于在世界光照环境中应用法线贴图和各向异性效果至关重要。
核心优势
使得法线贴图、各向异性光照等切线空间技术能在世界空间光照管线中正确运行,为表面定义了一个与世界坐标对齐的方向,是实现高级世界空间特效的基石。
常见用途
在世界空间中构建TBN矩阵以应用法线贴图。
为世界空间各向异性光照提供“拉丝”方向。
为表面流场特效(如水流)提供世界空间中的方向场。
如何调整
该节点为只读,其值由几何体的UV布局(需计算切线)和物体的世界变换决定。旋转物体会改变其值,但移动相机不会。修改模型的UV会改变切线的方向。
代码示例
1// 确保几何体已计算切线 (geometry.computeTangents())
2
3// 将世界空间切线向量 [-1, 1] 映射到 RGB 颜色 [0, 1] 以进行可视化
4material.colorNode = transformedTangentWorld.xyz.mul( 0.5 ).add( 0.5 );