Microsoft DirectX 8.0 (Visual Basic)

Direct3DDevice8.DrawIndexedPrimitiveUP

ユーザー メモリの配列で指定されているデータで、指定されているジオメトリ プリミティブをレンダリングする。

object.DrawIndexedPrimitiveUP( _ 
    PrimitiveType As CONST_D3DPRIMITIVETYPE, _ 
    MinIndex As Long, _ 
    NumVertices As Long, _ 
    PrimitiveCount As Long, _ 
    IndexDataArray As Any, _ 
    IndexDataFormat As CONST_D3DFORMAT, _ 
    VertexStreamZeroDataArray As Any, _ 
    VertexStreamZeroStride As Long)

指定項目

object
Direct3DDevice8 オブジェクトを表すオブジェクト式。
PrimitiveType
レンダリングするプリミティブの種類を記述する CONST_D3DPRIMITIVETYPE 列挙のメンバ。
MinIndex
この呼び出しの間に使用される頂点群に対する、0 (ゼロ) (IndexDataArray の開始位置) を基準とする最小の頂点インデックス。
NumVertices
この呼び出しで使用される頂点の数 (MinIndex. から始まる)。
PrimitiveCount
レンダリングするプリミティブの数。使用されるインデックスの数は、プリミティブ カウントの機能とプリミティブの種類である。プリミティブの許容最大数は、D3DCAPS8 構造体の MaxPrimitiveCount メンバをチェックして決定される。
IndexDataArray
インデックス データが格納されているユーザー メモリの配列の先頭要素。
IndexDataFormat
インデックス データのフォーマットを示す CONST_D3DFORMAT 列挙のメンバ。有効な設定は次のとおりである。
D3DFMT_INDEX16
インデックスはそれぞれ 16 ビットである。
D3DFMT_INDEX32
インデックスはそれぞれ 32 ビットである。
VertexStreamZeroDataArray
頂点ストリームをゼロにするために使用する頂点データを含むユーザー メモリの配列の先頭要素。
VertexStreamZeroStride
Microsoft® Visual Basic® 関数 Len によって返される各頂点のデータ間のストライド (バイト単位)。

エラー コード

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

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

注意

このメソッドは、頂点データを頂点バッファに格納できないアプリケーションで使用する。このメソッドは単一の頂点ストリームのみをサポートする。この呼び出しは、頂点ストリームに提供された頂点データのポインタとストライドをゼロにする。ストリーム ゼロ以外の頂点ストリームを参照するカレント頂点シェーダを宣言することはできない (or を宣言するとエラーとなる)。

DrawIndexedPrimitiveUP を呼び出した後、Direct3DDevice8.GetStreamSource で参照されるストリーム ゼロの設定には、ByVal 0 が設定される。また、Direct3DDevice8.SetIndices のインデックス バッファの設定も、ByVal 0 に設定される。

参照

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