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


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

Флаги, используемые для указания параметров создания сетки.

Синтаксис

typedef enum D3DXMESH { 
  D3DXMESH_32BIT                  = 0x001,
  D3DXMESH_DONOTCLIP              = 0x002,
  D3DXMESH_POINTS                 = 0x004,
  D3DXMESH_RTPATCHES              = 0x008,
  D3DXMESH_NPATCHES               = 0x4000,
  D3DXMESH_VB_SYSTEMMEM           = 0x010,
  D3DXMESH_VB_MANAGED             = 0x020,
  D3DXMESH_VB_WRITEONLY           = 0x040,
  D3DXMESH_VB_DYNAMIC             = 0x080,
  D3DXMESH_VB_SOFTWAREPROCESSING  = 0x8000,
  D3DXMESH_IB_SYSTEMMEM           = 0x100,
  D3DXMESH_IB_MANAGED             = 0x200,
  D3DXMESH_IB_WRITEONLY           = 0x400,
  D3DXMESH_IB_DYNAMIC             = 0x800,
  D3DXMESH_IB_SOFTWAREPROCESSING  = 0x10000,
  D3DXMESH_VB_SHARE               = 0x1000,
  D3DXMESH_USEHWONLY              = 0x2000,
  D3DXMESH_SYSTEMMEM              = 0x110,
  D3DXMESH_MANAGED                = 0x220,
  D3DXMESH_WRITEONLY              = 0x440,
  D3DXMESH_DYNAMIC                = 0x880,
  D3DXMESH_SOFTWAREPROCESSING     = 0x18000
} D3DXMESH, *LPD3DXMESH;

Константы

D3DXMESH_32BIT

Сетка содержит 32-разрядные индексы вместо 16-разрядных. См. заметки.

D3DXMESH_DONOTCLIP

Используйте флаг использования D3DUSAGE_DONOTCLIP для буферов вершин и индексов.

D3DXMESH_POINTS

Используйте флаг использования D3DUSAGE_POINTS для буферов вершин и индексов.

D3DXMESH_RTPATCHES

Используйте флаг использования D3DUSAGE_RTPATCHES для буферов вершин и индексов.

D3DXMESH_NPATCHES

Указание этого флага приводит к созданию буфера вершины и индекса сетки с флагом D3DUSAGE_NPATCHES . Это необходимо, если объект сетки должен быть отрисован с помощью расширения N-исправления с помощью Direct3D.

D3DXMESH_VB_SYSTEMMEM

Используйте флаг использования D3DPOOL_SYSTEMMEM для буферов вершин.

D3DXMESH_VB_MANAGED

Используйте флаг использования D3DPOOL_MANAGED для буферов вершин.

D3DXMESH_VB_WRITEONLY

Используйте флаг использования D3DUSAGE_WRITEONLY для буферов вершин.

D3DXMESH_VB_DYNAMIC

Используйте флаг использования D3DUSAGE_DYNAMIC для буферов вершин.

D3DXMESH_VB_SOFTWAREPROCESSING

Используйте флаг использования D3DUSAGE_SOFTWAREPROCESSING для буферов вершин.

D3DXMESH_IB_SYSTEMMEM

Используйте флаг использования D3DPOOL_SYSTEMMEM для буферов индекса.

D3DXMESH_IB_MANAGED

Используйте флаг использования D3DPOOL_MANAGED для буферов индекса.

D3DXMESH_IB_WRITEONLY

Используйте флаг использования D3DUSAGE_WRITEONLY для буферов индекса.

D3DXMESH_IB_DYNAMIC

Используйте флаг использования D3DUSAGE_DYNAMIC для буферов индекса.

D3DXMESH_IB_SOFTWAREPROCESSING

Используйте флаг использования D3DUSAGE_SOFTWAREPROCESSING для буферов индекса.

D3DXMESH_VB_SHARE

Заставляет клонированные сетки совместно использовать буферы вершин.

D3DXMESH_USEHWONLY

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

D3DXMESH_SYSTEMMEM

Эквивалентно указанию D3DXMESH_VB_SYSTEMMEM и D3DXMESH_IB_SYSTEMMEM.

D3DXMESH_MANAGED

Эквивалентно указанию D3DXMESH_VB_MANAGED и D3DXMESH_IB_MANAGED.

D3DXMESH_WRITEONLY

Эквивалентно указанию D3DXMESH_VB_WRITEONLY и D3DXMESH_IB_WRITEONLY.

D3DXMESH_DYNAMIC

Эквивалентно указанию D3DXMESH_VB_DYNAMIC и D3DXMESH_IB_DYNAMIC.

D3DXMESH_SOFTWAREPROCESSING

Эквивалентно указанию D3DXMESH_VB_SOFTWAREPROCESSING и D3DXMESH_IB_SOFTWAREPROCESSING.

Комментарии

32-разрядная сетка (D3DXMESH_32BIT) теоретически может поддерживать (2^32)-1 грани и вершины. Однако выделение памяти для сетки, которая имеет большой размер в 32-разрядной операционной системе, нецелесообразно.

Требования

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

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

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