Microsoft DirectX 8.0 (C++)

IDirect3DDevice8::DrawPrimitive

現在のデータ入力ストリーム セットから、指定されたタイプの非インデックス付きジオメトリ プリミティブのシーケンスをレンダリングする。

HRESULT DrawPrimitive(
  D3DPRIMITIVETYPE PrimitiveType,
  UINT StartVertex,
  UINT PrimitiveCount
);

パラメータ

PrimitiveType
[in] D3DPRIMITIVETYPE 列挙型のメンバ。レンダリングするプリミティブの種類を記述する。
StartVertex
[in] ロードする最初の頂点のインデックス。StartVertex を先頭に、正しい頂点数が頂点バッファから読み取られる。
PrimitiveCount
[in] レンダリングするプリミティブの数。プリミティブの許容最大数は、D3DCAPS8 構造体の MaxPrimitiveCount メンバをチェックして決定される。PrimitiveCount は、プリミティブ タイプで指定されたプリミティブの数である。プリミティブ タイプが線リストの場合、各プリミティブは 2 つの頂点を持つ。プリミティブ タイプが三角形リストの場合は、各プリミティブは 3 つの頂点を持つ。

戻り値

成功した場合は、D3D_OK を返す。

失敗した場合は、D3DERR_INVALIDCALL を返す。

注意

一度に 1 つの三角形を指定して DrawPrimitive を呼び出すべきではない。

動作環境

  ヘッダー : d3d8.h で宣言。
  インポート ライブラリ : D3d8.lib を使用。

参照

IDirect3DDevice8::DrawIndexedPrimitiveIDirect3DDevice8::SetStreamSourceプリミティブのレンダリング