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

Mesh.GetVertexAttributes

Declaration

public VertexAttributeDescriptor[] GetVertexAttributes();

Возвращаемое значение

VertexAttributeDescriptor[] Массив информации об атрибуте вершины.

Описание

Получить информацию об атрибутах вершины сетки.

Многие из атрибутов данных вершин сетки необязательны, например, сетка может содержать только позиции вершин, нормы и одну координату UV. Каждый атрибут может использовать различный тип данных для хранения. Используйте эту функцию для запроса информации обо всех атрибутах, описывающих вершины этой сетки.

Возвращаемый массив содержит столько элементов, сколько есть атрибутов вершин. Например, если в сетке установлены position и normals, но нет других атрибутов, то возвращаемый массив будет иметь два элемента (один описывает позицию, другой описывает норму).

Дополнительные ресурсы: VertexAttributeDescriptor, HasVertexAttribute, SetVertexBufferParams.

Declaration

public int GetVertexAttributes(VertexAttributeDescriptor[] attributes);
public int GetVertexAttributes(List<VertexAttributeDescriptor> attributes);

Параметры

Параметр Описание
атрибуты Набор атрибутов вершины для получения результатов.

Возвращаемое значение

инт Количество вершинных атрибутов, возвращенных в контейнере атрибутов.

Описание

Получить информацию об атрибутах вершин Сетки, без выделения памяти.

Используйте эти перегрузки функции GetVertexAttributes, чтобы избежать необходимости выделять новый массив каждый раз, когда функция вызовется. Вариант List выделяет память только в том случае, если список не имеет достаточной емкости для хранения всех атрибутов вершины. Вариант массива никогда не выделяет память; если массив слишком маленький, то возвращается только часть всех атрибутов вершины.

Альтернативный способ запроса атрибутов вершины, который не требует выделения памяти вообще, это использование функций vertexAttributeCount и GetVertexAttribute.