bitangentLocal
bitangentLocal
提供在局部空间中、经过处理并准备传递给片元着色器的副切线向量,是构建TBN矩阵以实现法线贴图的基础。
核心优势
核心优势在于它将副切线的计算(`cross(normal, tangent)`)和从顶点到片元的传递过程完全自动化,让开发者无需手动处理复杂的向量运算和变量插值。
常见用途
作为构建TBN矩阵的基石,以正确应用法线贴图。
为视差贴图提供表面上的局部坐标轴,以实现深度错觉。
在各向异性光照中定义拉伸高光的方向。
通过将其可视化为颜色来调试模型的UV和切线生成问题。
如何调整
该节点的值由模型的UV布局间接决定。调整模型的UV(例如,将UV贴图旋转90度)会直接改变 `bitangentLocal` 的方向,从而影响所有依赖切线空间的效果,如法线贴图的方向。
代码示例
1// 将副切线向量可视化为颜色以进行调试
2// 模型表面的颜色将揭示副切线的方向
3output.color.rgb = bitangentLocal.mul( 0.5 ).add( 0.5 );