перечисление D3DX10_MESHOPT
Указывает тип выполняемой оптимизации сетки.
Синтаксис
typedef enum D3DX10_MESHOPT {
D3DX10_MESHOPT_COMPACT = 0x01000000,
D3DX10_MESHOPT_ATTR_SORT = 0x02000000,
D3DX10_MESHOPT_VERTEX_CACHE = 0x04000000,
D3DX10_MESHOPT_STRIP_REORDER = 0x08000000,
D3DX10_MESHOPT_IGNORE_VERTS = 0x10000000,
D3DX10_MESHOPT_DO_NOT_SPLIT = 0x20000000,
D3DX10_MESHOPT_DEVICE_INDEPENDENT = 0x00400000
} D3DX10_MESHOPT, *LPD3DX10_MESHOPT;
Константы
-
D3DX10_MESHOPT_COMPACT
-
Переупорядочение лиц для удаления неиспользуемых вершин и лиц.
-
D3DX10_MESHOPT_ATTR_SORT
-
Переупорядоживает лица для оптимизации для уменьшения количества изменений состояния пакета атрибутов и повышения производительности DrawSubset.
-
D3DX10_MESHOPT_VERTEX_CACHE
-
Переупорядочение лиц для увеличения частоты попаданий в кэш вершин.
-
D3DX10_MESHOPT_STRIP_REORDER
-
Переупорядочение лиц для максимального увеличения длины смежных треугольников.
-
D3DX10_MESHOPT_IGNORE_VERTS
-
Оптимизация только лиц; не оптимизируйте вершины.
-
D3DX10_MESHOPT_DO_NOT_SPLIT
-
При сортировке атрибутов не разделяйте вершины, которые совместно используются между группами атрибутов.
-
D3DX10_MESHOPT_DEVICE_INDEPENDENT
-
Влияет на размер кэша вершин. Использование этого флага указывает размер кэша вершин по умолчанию, который хорошо работает на устаревшем оборудовании.
Комментарии
Флаги оптимизации D3DXMESHOPT_STRIPREORDER и D3DXMESHOPT_VERTEXCACHE являются взаимоисключающими.
Флаг D3DXMESHOPT_SHAREVB удален из этого перечисления. Вместо этого используйте D3DXMESH_VB_SHARE в D3DXMESH.
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел