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 宣言

ライブラリ: D3D9.lib 内容

関連項目

頂点バッファーとインデックス バッファーからのレンダリング (Direct3D 9), IDirect3DDevice9::DrawIndexedPrimitive