Unity 6.3
0 онлайн 68 гостей 3 в системе
Вход

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.