Поделиться через


Перечисление D3DXMESHOPT

Указывает тип выполняемой оптимизации сетки.

Синтаксис

enum _D3DXMESHOPT {
  D3DXMESHOPT_COMPACT            = 0x01000000, 
  D3DXMESHOPT_ATTRSORT           = 0x02000000, 
  D3DXMESHOPT_VERTEXCACHE        = 0x04000000, 
  D3DXMESHOPT_STRIPREORDER       = 0x08000000, 
  D3DXMESHOPT_IGNOREVERTS        = 0x10000000, 
  D3DXMESHOPT_DONOTSPLIT         = 0x20000000, 
  D3DXMESHOPT_DEVICEINDEPENDENT  = 0x40000000 

};

Константы

D3DXMESHOPT_COMPACT

Переупорядочение лиц для удаления неиспользуемых вершин и лиц.

D3DXMESHOPT_ATTRSORT

Изменяет упорядочение лиц для оптимизации для уменьшения количества изменений состояния пакета атрибутов и повышения производительности ID3DXBaseMesh::D rawSubset .

D3DXMESHOPT_VERTEXCACHE

Переупорядочение лиц для увеличения частоты попаданий в кэш вершин.

D3DXMESHOPT_STRIPREORDER

Переупорядочение лиц для максимального увеличения длины смежных треугольников.

D3DXMESHOPT_IGNOREVERTS

Оптимизация только лиц; не оптимизируйте вершины.

D3DXMESHOPT_DONOTSPLIT

При сортировке атрибутов не разделяйте вершины, которые совместно используются между группами атрибутов.

D3DXMESHOPT_DEVICEINDEPENDENT

Влияет на размер кэша вершин. Использование этого флага указывает размер кэша вершин по умолчанию, который хорошо работает на устаревшем оборудовании.

Комментарии

Флаги оптимизации D3DXMESHOPT_STRIPREORDER и D3DXMESHOPT_VERTEXCACHE являются взаимоисключающими.

Флаг D3DXMESHOPT_SHAREVB удален из этого перечисления. Вместо этого используйте D3DXMESH_VB_SHARE в D3DXMESH.

Требования

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

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

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