Mesh.RecalculateTangents
Declaration
public void RecalculateTangents(Rendering.MeshUpdateFlags flags = MeshUpdateFlags.Default);Параметры
| Параметр | Описание |
|---|---|
| флаги | Флаги, управляющие поведением функции, см. MeshUpdateFlags. |
Описание
Пересчитывает касательные сетки из координат нормали и текстуры.
После модификации вершин и нормальных сетки, касания должны быть обновлены, если сетка отображается с помощью шейдеров, которые ссылаются на нормальные отображения. Unity вычисляет касательные, используя положения вершин, нормы и координаты текстуры сетки.RecalculateTangents добавляет атрибут касания к вершине, или изменяет атрибут касания в правильный формат. Атрибут имеет размерность 4 и использует VertexAttributeFormat.Float32 формат. RecalculateTangents добавляет атрибут, даже если в сетке нет вершин.
using UnityEngine;
public class Example : MonoBehaviour { void Start() { Mesh mesh = GetComponent<MeshFilter>().mesh; mesh.RecalculateTangents(); } }
RecalculateTangents преобразует положение вершины сетки, нормальное и UV0 данные к VertexAttributeFormat.Float32 формат, если формат отличается.
Если Сетка не имеет нормалей, координат текстуры или треугольников, то все касательные устанавливаются на вектор (1,0,0,1).
Дополнительные ресурсы: RecalculateNormals.