Share via


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

メッシュには、16 ビット インデックスではなく 32 ビット インデックスがあります。 「解説」を参照してください。

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 列挙