public void SetIndices (int[] indices, MeshTopology topology, int submesh, bool calculateBounds);
public void SetIndices (int[] indices, MeshTopology topology, int submesh);
public void SetIndices (int[] indices, MeshTopology topology, int submesh, bool calculateBounds= true, int baseVertex= 0);

参数

indices定义网格的索引的数组。
topology网格的拓扑,例如:三角形、线条、四边形、点等。请参阅 MeshTopology。
submesh要修改的子网格。
calculateBounds在设置索引之后计算网格的包围盒。这会在默认情况下进行。 在要使用现有包围盒并减少设置索引的 CPU 开销时,请使用 false。
baseVertex添加到所有三角形顶点索引的可选顶点偏移。

描述

为子网格设置索引缓冲区。

子网格表示使用单个 Material 渲染的三角形(或具有不同 MeshTopology 的索引)的列表。当网格与具有多个材质的 Renderer 一起使用时,应确保每个材质有一个子网格。

SetTriangles 和 triangles 始终将网格设置为由三角形的面 组成。使用 SetIndices 可创建由线条或点组成的网格。

在使用 16 位索引缓冲区时,baseVertex 参数可以用于实现大于 65535 个顶点的网格, 只要每个子网格都适应其自己的 65535 顶点区域即可。例如,如果传递给 SetIndices 的索引缓冲区 包含索引 10、11、12 并且 baseVertex 设置为 100000,则实际上会使用索引 100010、100011 和 100012 进行渲染。

另请参阅:subMeshCount、MeshTopology 枚举、indexFormat。