public Vector4[] tangents ;

描述

网格的切线。

切线最常用于凹凸贴图着色器中。切线是单位长度的矢量,它顺着网格 表面沿水平 (U) 纹理方向。Unity 中的切线表示为 Vector4, 其“x,y,z”分量定义矢量,而 w 用于在需要时翻转副法线。

Unity 计算另一个表面矢量(副法线)的方法是获取法线与切线 之间的叉积,然后将结果乘以切线的 w。因此,w 应始终为 1 或 -1。

如果计划在网格上使用凹凸贴图着色器,则应自己计算切线。 在分配 normals 或使用 RecalculateNormals 之后分配切线。

注意:若要对 tangents 进行更改,从 Mesh 复制 切线十分重要。复制和更改 tangents 之后,normals 即可重新分配回 Mesh