Platform SDK: DirectX |
Direct3DDevice7.DrawPrimitive メソッドは、指定の型のジオメトリ プリミティブのシーケンスとして、頂点の指定の配列をレンダリングする。
object.DrawPrimitive( _ d3Dpt As CONST_D3DPRIMITIVETYPE, _ d3dfvf As CONST_D3DFVFFLAGS, _ vertices As Any, _ vertexCount As Long, _ flags As CONST_D3DDPFLAGS)
CONST_D3DPRIMITIVETYPE の D3DPT_POINTLIST メンバには、インデックスがないことに注意する。
メソッドが失敗するとエラーが発生し、Err.Number に次のいずれかのエラー コードが設定される。
D3DERR_INVALIDRAMPTEXTURE |
D3DERR_INVALIDPRIMITIVETYPE |
D3DERR_INVALIDVERTEXTYPE |
DDERR_WASSTILLDRAWING |
DDERR_INVALIDPARAMS |
トラッピング エラーについては、「Visual Basic エラー トラッピング」を参照すること。
頂点バッファからレンダリングする場合には、このメソッドの代わりに頂点バッファ メソッドを使用する。
レンダリングする頂点のフォーマットは、指定した頂点フォーマットと一致しなければならない。パフォーマンス上の理由から、Direct3D は、頂点のサイズとストライドが、指定された柔軟な頂点フォーマットと一致するかどうかを確認しない。これらが一致しない場合、メモリに障害が発生する可能性がある。
Direct3DDevice7.DrawPrimitiveVB、Direct3DDevice7.DrawIndexedPrimitive、Direct3DDevice7.DrawIndexedPrimitiveVB