Microsoft DirectX 8.0 (Visual Basic) |
頂点の配列へのインデックスに基づいて、指定されたジオメトリ プリミティブをレンダリングする。
object.DrawIndexedPrimitive( _ PrimitiveType As CONST_D3DPRIMITIVETYPE, _ MinIndex As Long, _ NumIndices As Long, _ StartIndex As Long, _ PrimitiveCount As Long)
失敗した場合はエラーが発生し、Err.Number に D3DERR_INVALIDCALL が設定される。
エラー トラッピングの詳細については、Microsoft® Visual Basic® の「エラー処理」を参照すること。
このメソッドは、現在のデータ入力ストリーム セットからインデックス付きプリミティブを描画する。
MinIndex、およびインデックス ストリームのすべてのインデックスは、Direct3DDevice8.SetIndices の呼び出し時に設定される BaseVertexIndex に関連する。
MinIndex パラメータと NumIndices パラメータで、DrawIndexedPrimitive の呼び出しごとに使用する頂点インデックスの範囲を指定する。この 2 つのパラメータを使って、インデックス付けする前の頂点群のシーケンシャルな範囲を処理することで、インデックス付きプリミティブの頂点処理を最適化する。呼び出しの間に使われるインデックスがこの範囲外の頂点を参照することは無効である。
インデックス配列が設定されていない場合、DrawIndexedPrimitive は失敗する。
CONST_D3DPRIMITIVETYPE 列挙の D3DPT_POINTLIST メンバはサポートされていないので、PrimitiveType として指定すべきではない。
Direct3DDevice8.DrawPrimitive、Direct3DDevice8.SetStreamSource、プリミティブのレンダリング