Перечисление 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-разрядной операционной системе, нецелесообразно.
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел