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 位操作系统上较大的网格分配内存是不切实际的。
要求
要求 | 值 |
---|---|
标头 |
|
另请参阅