transformedBitangentView
transformedBitangentView
一个只读节点,提供在视图空间(View Space)中的副切线(Bitangent)向量。它与切线和法线共同构成TBN坐标系,是实现法线贴图、各向异性光照等高级效果的基础。
核心优势
通过提供一个正交、一致的副切线向量,完成了在视图空间中的TBN坐标系,极大地简化了实现法线贴图等切线空间技术的着色器代码。
常见用途
构建变换矩阵以应用法线贴图。
为各向异性光照提供方向参考。
在视差遮蔽映射等高级技术中转换向量空间。
如何调整
该节点为只读,其值由几何体的UV和拓扑结构(影响 `computeTangents()` 的结果)以及物体的变换决定。若几何体未计算切线,该节点将失效,导致依赖TBN的效果(如法线贴图)渲染错误。
代码示例
1// 确保几何体已计算切线 (geometry.computeTangents())
2
3// 将副切线向量 [-1, 1] 映射到 RGB 颜色 [0, 1] 以进行可视化
4material.colorNode = transformedBitangentView.mul( 0.5 ).add( 0.5 );