Version: 2021.3

Mesh.GetVertexAttributes

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

返回

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

描述

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

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

返回数组包含的元素数量与顶点属性的数量相同。例如,如果网格设置了 positionnormals,但是没有任何其他属性,则返回数组具有两个元素(一个描述位置, 另一个描述法线)。

另请参阅:VertexAttributeDescriptorHasVertexAttributeSetVertexBufferParams


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

参数

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

返回

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

描述

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

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

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