D3DHAL_DP2LINESTRIP 構造体 (d3dhal.h)
D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_LINESTRIP に設定され、指定された接続された線分をレンダリングするために使用される場合、1 つのD3DHAL_DP2LINESTRIP構造体が D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。
構文
typedef struct _D3DHAL_DP2LINESTRIP {
WORD wVStart;
} D3DHAL_DP2LINESTRIP, *LPD3DHAL_DP2LINESTRIP;
メンバー
wVStart
ライン ストリップの最初の頂点の座標データを含む頂点バッファーへのインデックスを指定します。
注釈
1 つのD3DHAL_DP2LINESTRIP構造体は、コマンド バッファー内のD3DHAL_DP2COMMAND構造体に従います。
D3dDrawPrimitives2 は、頂点バッファーから (wPrimitiveCount + 1) 頂点の合計を順番に処理する必要があります。 頂点バッファー オフセットから開始すると、レンダリングされる行のシーケンスは (wVStart、 wVStart + 1)、(wVStart + 1、 wVStart + 2)、(wVStart + 2、 wVStart + 3)、...、(wVStart + (wPrimitiveCount - 1)、 wVStart + wPrimitiveCount です。 wPrimitiveCount の値は、D3DHAL_DP2COMMAND構造体で指定されます。
次の図は、D3DDP2OP_LINESTRIP コマンドと 1 つのD3DHAL_DP2LINESTRIP構造を含むサンプル コマンド バッファーの一部を示しています。 ドライバーは、頂点バッファーから次の 4 つの頂点を使用して 3 つの接続された線を描画する必要があります: (v[4], v[5]), (v[5], v[6]), (v[6], v[7])。
要件
要件 | 値 |
---|---|
Header | d3dhal.h (D3dhal.h を含む) |
こちらもご覧ください
D3DDP2OP_LINESTRIP