Microsoft DirectX 8.0 (C++)

D3DPRIMITIVETYPE

Microsoft® 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;

定数

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

背面のカリングは、現在のカリング モード レンダリング ステートの影響を受ける。

D3DPT_TRIANGLESTRIP
頂点を三角形の展開図としてレンダリングする。背面カリング フラグは、偶数番号の三角形で自動的に反転する。
D3DPT_TRIANGLEFAN
頂点を三角形の扇形としてレンダリングする。
D3DPT_FORCE_DWORD
この列挙型を強制的に 32 ビット サイズにコンパイルする。この値は使用されていない。

注意

三角形ストリップまたは三角形ファンを使うと複製される頂点の数が少ないため、効率的であることが多い。

動作環境

  ヘッダー : D3d8types.h で宣言。

参照

IDirect3DDevice8::DrawIndexedPrimitiveIDirect3DDevice8::DrawIndexedPrimitiveUPIDirect3DDevice8::DrawPrimitiveIDirect3DDevice8::DrawPrimitiveUP