版本: Unity 6 (6000.0)
语言English
  • C#

Mesh.GetVertexAttributes

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法采纳所有提交内容,但我们会阅读用户提出的每个建议更改,并在适用情况下进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

声明

public VertexAttributeDescriptor[] GetVertexAttributes();

返回值

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

描述

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

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

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

其他资源:VertexAttributeDescriptorHasVertexAttributeSetVertexBufferParams


声明

public int GetVertexAttributes(VertexAttributeDescriptor[] attributes);

声明

public int GetVertexAttributes(List<VertexAttributeDescriptor> attributes);

参数

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

返回值

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

描述

获取网格顶点属性的信息,无需内存分配。

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

查询顶点属性的另一种方法完全不需要任何内存分配,即使用 vertexAttributeCountGetVertexAttribute 函数。