Mesh.SetIndexBufferData
Declaration
public void SetIndexBufferData(NativeArray<T> data, int dataStart, int meshBufferStart, int count, Rendering.MeshUpdateFlags flags);public void SetIndexBufferData(T[] data, int dataStart, int meshBufferStart, int count, Rendering.MeshUpdateFlags flags);public void SetIndexBufferData(List<T> data, int dataStart, int meshBufferStart, int count, Rendering.MeshUpdateFlags flags);Параметры
| Параметр | Описание |
|---|---|
| данные | Массив данных индексного буфера. |
| dataStart | Первый элемент в данных, из которых будет копироваться. |
| meshBufferStart | Первый элемент в буфере индекса сетки, получающий данные. |
| Количество | Количество индексов для копирования. |
| флаги | Флаги, управляющие поведением функции, см. MeshUpdateFlags. |
Описание
Задает данные для индексного буфера Mesh.
Примечание: этот метод предназначен для опытных пользователей, которым требуется максимальная производительность. Он работает с низкоуровневыми структурами данных Mesh — необработанными буферами индексов и вершин, а также данными подмножеств сетки. Unity выполняет лишь минимальную проверку, поэтому вы должны самостоятельно обеспечить корректность данных.
В частности, убедитесь, что диапазон индексов и топология подсетки обновлены с помощью SetSubMesh.
По умолчанию массив data буфера индексов проверяется на наличие индексов за пределами допустимого диапазона. Для повышения производительности параметру flags можно присвоить значение MeshUpdateFlags.DontValidateIndices, чтобы отключить эту проверку.
Различия между простыми и расширенными методами передачи данных в Mesh из скрипта описаны в примечаниях Mesh на странице.
Общая схема использования:
var mesh = new Mesh();
// setup vertex buffer data mesh.vertices = ...;
// set index buffer mesh.SetIndexBufferParams(...); mesh.SetIndexBufferData(...);
// setup information about mesh subsets mesh.subMeshCount = ...; mesh.SetSubMesh(index, ...);
Дополнительные ресурсы: ,SetIndexBufferParams,, ,subMeshCount,, ,SetSubMesh,, ,SetVertexBufferData,, ,MeshUpdateFlags,, ,AcquireReadOnlyMeshData,.