transformedTangentView
transformedTangentView
一个只读节点,提供在视图空间(View Space)中的切线(Tangent)向量。它是构建TBN坐标系的基石,对于实现法线贴图和各向异性光照等效果至关重要。
核心优势
通过提供在视图空间中对齐的切线向量,它成为了所有切线空间技术(如法线贴图、各向异性光照)的基石,并为表面定义了一个明确的方向(通常沿UV的U方向)。
常见用途
构建TBN变换矩阵以应用法线贴图。
为各向异性光照定义高光拉伸的方向(如拉丝金属)。
在视差映射等高级技术中作为坐标变换的基础。
如何调整
该节点为只读,其值由几何体的UV布局(决定了 `computeTangents()` 的结果)和物体的变换决定。若几何体未计算切线,该节点将失效。修改模型的UV会改变切线的方向。
代码示例
1// 确保几何体已计算切线 (geometry.computeTangents())
2
3// 将视图空间切线向量 [-1, 1] 映射到 RGB 颜色 [0, 1] 以进行可视化
4material.colorNode = transformedTangentView.mul( 0.5 ).add( 0.5 );