Version: 2022.2

Mesh.GetVertexAttributes

切换到手册
public VertexAttributeDescriptor[] GetVertexAttributes ();

返回

VertexAttributeDescriptor[] 顶点属性信息的数组。

描述

获取有关网格的顶点属性的信息。

许多网格顶点数据是可选的,例如网格可能只包含顶点位置、法线和一个 UV 坐标。每个属性可能将不同的数据类型用于存储。使用此函数可查询有关描述此网格顶点的所有属性的信息。

The returned array contains as many elements as there are vertex attributes. For example, if a Mesh has position and normals set up, but no other attributes, then the returned array will have two elements (one describing position, the other describing normal).

另请参阅:VertexAttributeDescriptorHasVertexAttributeSetVertexBufferParams


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

参数

attributes 用于接收结果的顶点属性集合。

返回

int 属性容器中返回的顶点属性数。

描述

获取有关网格的顶点属性的信息(没有内存分配)。

使用 GetVertexAttributes 函数的这些重载可不必在每次调用 函数时都分配新数组。List 变体仅当列表没有足够容量容纳所有顶点属性时 才分配内存。数组变体从不分配内存;如果数组太小,则只返回所有顶点属性 中的一部分。

用于查询顶点属性且完全无需进行任何内存分配的另一种方式是 使用 vertexAttributeCountGetVertexAttribute 函数。