D3DPRIMITIVETYPE 列挙

Direct3D でサポートされるプリミティブを定義します。

構文

typedef enum D3DPRIMITIVETYPE { 
  D3DPT_POINTLIST      = 1,
  D3DPT_LINELIST       = 2,
  D3DPT_LINESTRIP      = 3,
  D3DPT_TRIANGLELIST   = 4,
  D3DPT_TRIANGLESTRIP  = 5,
  D3DPT_TRIANGLEFAN    = 6,
  D3DPT_FORCE_DWORD    = 0x7fffffff
} D3DPRIMITIVETYPE, *LPD3DPRIMITIVETYPE;

定数

D3DPT_POINTLIST

頂点を分離されたポイントのコレクションとしてレンダリングします。 この値は、インデックス付きプリミティブではサポートされていません。

D3DPT_LINELIST

頂点を分離された直線セグメントのリストとしてレンダリングします。

D3DPT_LINESTRIP

頂点を 1 つのポリラインとしてレンダリングします。

D3DPT_TRIANGLELIST

指定した頂点を分離された三角形のシーケンスとしてレンダリングします。 3 つの頂点の各グループは、個別の三角形を定義します。

背面カリングは、現在の巻き上げ順序のレンダリング状態の影響を受ける。

D3DPT_TRIANGLESTRIP

頂点を三角形のストリップとしてレンダリングします。 バックフェイス カリング フラグは、偶数の三角形で自動的に反転されます。

D3DPT_TRIANGLEFAN

頂点を三角形ファンとしてレンダリングします。

D3DPT_FORCE_DWORD

この列挙を強制的に 32 ビットのサイズにコンパイルします。 この値がないと、一部のコンパイラでは、この列挙を 32 ビット以外のサイズにコンパイルできます。 この値は使用されません。

解説

多くの場合、 三角形ストリップ または 三角形ファン (Direct3D 9) の使用は、重複する頂点が少ないため、三角形リストを使用するよりも効率的です。

必要条件

要件
ヘッダー
D3D9Types.h

関連項目

Direct3D 列挙

IDirect3DDevice9::DrawIndexedPrimitive

IDirect3DDevice9::DrawIndexedPrimitiveUP

IDirect3DDevice9::DrawPrimitive

IDirect3DDevice9::DrawPrimitiveUP