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 标志创建网格的顶点和索引缓冲区。 如果要使用 Direct3D 的 N 补丁增强功能呈现网格对象,则这是必需的。

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 枚举