перечисление 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.

Требования

Требование Значение
Заголовок
D3DX10Mesh.h

См. также раздел

Перечисления D3DX