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) の使用は、重複する頂点が少ないため、三角形リストを使用するよりも効率的です。
必要条件
要件 | 値 |
---|---|
ヘッダー |
|
関連項目