Microsoft DirectX 8.0 (Visual Basic)

Direct3DDevice8.DrawIndexedPrimitive

頂点の配列へのインデックスに基づいて、指定されたジオメトリ プリミティブをレンダリングする。

object.DrawIndexedPrimitive( _ 
    PrimitiveType As CONST_D3DPRIMITIVETYPE, _ 
    MinIndex As Long, _ 
    NumIndices As Long, _ 
    StartIndex As Long, _ 
    PrimitiveCount As Long)

指定項目

object
Direct3DDevice8 オブジェクトを表すオブジェクト式。
PrimitiveType
レンダリングするプリミティブの種類を記述する CONST_D3DPRIMITIVETYPE 列挙のメンバ。「注意」を参照すること。
MinIndex
この呼び出しの間に使用される頂点群に対する最小の頂点インデックス。
NumIndices
この呼び出しで使用されるインデックスの数 (BaseVertexIndex + MinIndex から始まる)。
StartIndex
インデックス配列の中でインデックスの読み取りを開始する位置。
PrimitiveCount
レンダリングするプリミティブの数。使用されるインデックスの数は、プリミティブ カウントの機能とプリミティブの種類である。プリミティブの許容最大数は、D3DCAPS8 構造体の MaxPrimitiveCount メンバをチェックして決定される。

エラー コード

失敗した場合はエラーが発生し、Err.NumberD3DERR_INVALIDCALL が設定される。

エラー トラッピングの詳細については、Microsoft® Visual Basic® の「エラー処理」を参照すること。

注意

このメソッドは、現在のデータ入力ストリーム セットからインデックス付きプリミティブを描画する。

MinIndex、およびインデックス ストリームのすべてのインデックスは、Direct3DDevice8.SetIndices の呼び出し時に設定される BaseVertexIndex に関連する。

MinIndex パラメータと NumIndices パラメータで、DrawIndexedPrimitive の呼び出しごとに使用する頂点インデックスの範囲を指定する。この 2 つのパラメータを使って、インデックス付けする前の頂点群のシーケンシャルな範囲を処理することで、インデックス付きプリミティブの頂点処理を最適化する。呼び出しの間に使われるインデックスがこの範囲外の頂点を参照することは無効である。

インデックス配列が設定されていない場合、DrawIndexedPrimitive は失敗する。

CONST_D3DPRIMITIVETYPE 列挙の D3DPT_POINTLIST メンバはサポートされていないので、PrimitiveType として指定すべきではない。

参照

Direct3DDevice8.DrawPrimitiveDirect3DDevice8.SetStreamSourceプリミティブのレンダリング