切线主要用于凹凸贴图着色器。切线是一个单位长度的向量,沿着网格表面水平(U)纹理方向延伸。Unity 中的切线表示为 Vector4,其中x、y、z分量定义向量,w
用于在需要时翻转副法线。
Unity 通过获取法线和切线的叉积,并将其结果乘以切线的 w 分量来计算另一个表面向量(副法线)。因此,w
应始终为 1 或 -1。
如果您计划在网格上使用凹凸贴图着色器,则应自行计算切线。在分配 法线 或使用 RecalculateNormals 后分配切线。
注意:要更改 切线,务必从 网格 中复制切线。复制并更改 切线 后,可以将 切线 重新分配回 网格。