Unity 6.3
0 онлайн 76 гостей 3 в системе
Вход

SubMeshDescriptor

структура в UnityEngine.Rendering

Выполнено в:UnityEngine.CoreModule

Описание

Содержит информацию об одной подсети Mesh.

Простое использование Mesh скриптов API включает использование функций, таких как Mesh.triangles, Mesh.vertices и т.д.

Для более сложных случаев использования, требующих максимальной производительности, вы можете использовать расширенный API, который имеет такие функции, как Mesh.SetSubMesh, Mesh.SetIndexBufferParamsи Mesh.SetIndexBufferData. Этот расширенный API дает доступ к базовым структурам данных меши, которые в основном работают с необработанными буферами индексов, буферами вершин и данными подмножеств меши.

Одна подсетка представляет часть меши, которая использует один материал. Многие меши используют только один материал, но некоторые могут использовать больше. Информация в подсетке состоит из:

  • indexStart — начальная точка внутри всего буфера индекса Mesh, где находятся данные индекса лиц этого подмножества. См. Mesh.SetIndexBufferParams и Mesh.SetIndexBufferData.
  • indexCount — число индексов для этой подсетки. Например, в мешах с топологией треугольника, каждому треугольнику требуется три индекса.
  • topology — топология этой подсетки, чаще всего MeshTopology.Triangles.
  • baseVertex — смещение, которое добавляется к каждому значению в буфере индекса, для вычисления конечного индекса вершины.
  • bounds — граничная коробка вершин в локальном пространстве.
  • firstVertex и vertexCount — диапазон вершин, на которые ссылается индексный буфер этой подсетки.

Значения bounds, firstVertex и vertexCount автоматически вычисляются методом Mesh.SetSubMesh, если флаг MeshUpdateFlags.DontRecalculateBounds не передан.

Дополнительные ресурсы: Mesh.SetSubMesh, Mesh.GetSubMesh, Mesh.SetIndexBufferParams, Mesh.SetIndexBufferData.

Свойства

Свойство Описание
baseVertexСмещение, которое добавляется к каждому значению в буфере индекса для вычисления окончательного индекса вершины.
boundsОграничительный блок вершин в локальном пространстве.
firstVertexПервая вершина в индексном буфере для этой подсетки.
indexCountЧисло индексов для данных поверхности этой подсетки.
indexStartНачальная точка внутри всего буфера индекса Mesh, где находятся данные индекса лица.
topologyТопология лица этой подсетки.
vertexCountЧисло вершин, используемых буфером индекса этой подсетки.

Конструкторы

Конструктор Описание
SubMeshDescriptorСоздание дескриптора подсетки.