IDirect3DDevice9::DrawPrimitive
現在のデータ入力ストリーム セットから指定した種類で、インデックスを持たないジオメトリ プリミティブのシーケンスをレンダリングします。
HRESULT
DrawPrimitive(
D3DPRIMITIVETYPE PrimitiveType,
UINT StartVertex,
UINT PrimitiveCount
);
パラメータ
- PrimitiveType
D3DPRIMITIVETYPE 列挙型のメンバー。レンダリングするプリミティブの種類を記述します。 - StartVertex
ロードする最初の頂点のインデックス。StartVertex を先頭に、適切な数の頂点が頂点バッファーから読み取られます。 - PrimitiveCount
レンダリングするプリミティブの数。プリミティブの許容最大数は、D3DCAPS9 構造体の MaxPrimitiveCount メンバーをチェックすることで求められます。PrimitiveCount は、プリミティブ タイプによって決まるプリミティブの数です。プリミティブが線リストの場合、各プリミティブには頂点が 2 つあります。プリミティブがトライアングル リストの場合、各プリミティブには頂点が 3 つあります。
戻り値
メソッドが成功した場合は、D3D_OK を返します。失敗した場合は、D3DERR_INVALIDCALL を返します。
解説
レガシ アプリケーションを Direct3D 9 に変換するときは、IDirect3DDevice9::SetFVF への呼び出しを追加して固定機能パイプラインを使用するか、IDirect3DDevice9::SetVertexDeclaration への呼び出しを追加して、Draw を呼び出す前に頂点シェーダーを使用する必要があります。
要件
ヘッダー: D3D9.h 宣言
関連項目
頂点バッファーとインデックス バッファーからのレンダリング (Direct3D 9), IDirect3DDevice9::DrawIndexedPrimitive