D3DPRIMITIVETYPE 列挙型

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 ビット サイズにコンパイルする。この値は使われていない。

注意

三角形ストリップまたは三角形ファンを使うと、重複する頂点の数が少ないため、三角形リストを使うより効率がよい場合が多い。

列挙型の情報

ヘッダー d3d9types.h
最低限のオペレーティング システム Windows 98

参照

IDirect3DDevice9::DrawIndexedPrimitiveIDirect3DDevice9::DrawIndexedPrimitiveUPIDirect3DDevice9::DrawPrimitiveIDirect3DDevice9::DrawPrimitiveUP