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 | Создание дескриптора подсетки. |