Platform SDK: DirectX

D3DPRIMITIVETYPE

D3DPRIMITIVETYPE 列挙型は、DrawPrimitive メソッドがサポートするプリミティブを列挙する。この型は DirectX 5.0 で導入された。

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; 
D3DPT_POINTLIST
頂点を別個の点の集積としてレンダリングする。
D3DPT_LINELIST
別個の線分のリストとして頂点をレンダリングする。このプリミティブ タイプを使用する呼び出しは、カウントが 2 より小さいか、奇数の場合は失敗する。
D3DPT_LINESTRIP
頂点を単一のポリラインとしてレンダリングする。このプリミティブ タイプを使用する呼び出しは、カウントが 2 より小さい場合は失敗する。
D3DPT_TRIANGLELIST
別個の三角形の連続として指定の頂点をレンダリングする。各 3 頂点のグループは個別に三角形を定義する。このプリミティブ タイプを使用する呼び出しは、カウントが 3 より小さいか、3 の倍数でない場合は失敗する。

裏面の選択は、現在のワインディング順レンダリング ステートによって影響される。

D3DPT_TRIANGLESTRIP
頂点を三角形の展開図としてレンダリングする。このプリミティブ タイプを使用する呼び出しは、カウントが 3 より小さい場合は失敗する。背面カリング フラグは、偶数番号の三角形で自動的に反転する。
D3DPT_TRIANGLEFAN
頂点を三角形の扇形としてレンダリングする。このプリミティブ タイプを使用する呼び出しは、カウントが 3 より小さい場合は失敗する。
D3DPT_FORCE_DWORD
この列挙型を強制的に 32 ビット サイズにコンパイルする。この値は使用されていない。

注意

三角形ストリップまたは三角形ファンを使用する方が、三角形リストを使用するより効率がよい。詳細については、「三角形ストリップ」および「三角形ファン」を参照すること。

動作環境

  Windows NT/2000 :Windows NT 4.0 SP3 またはそれ以降が必要。
  Windows 95/98 : Windows 95 以降が必要。Windows 95 用に再配布可能な形で使用可能。
  バージョン : DirectX 2.0 以降が必要。
  ヘッダー : d3dtypes.h で宣言。

参照

IDirect3DDevice7::DrawIndexedPrimitiveIDirect3DDevice7::DrawIndexedPrimitiveStridedIDirect3DDevice7::DrawIndexedPrimitiveVBIDirect3DDevice7::DrawPrimitiveIDirect3DDevice7::DrawPrimitiveStridedIDirect3DDevice7::DrawPrimitiveVBプリミティブの種類