次の方法で共有


D3DHAL_DP2LINELIST構造体 (d3dhal.h)

D3DHAL_DP2COMMAND 構造体の bCommand メンバーが D3DDP2OP_LINELIST に設定され、接続されていない行セグメントのレンダリングに使用される場合、D3dDrawPrimitives2 コールバックによってコマンド バッファーから 1 つのD3DHAL_DP2LINELIST構造体が解析されます。

構文

typedef struct _D3DHAL_DP2LINELIST {
  WORD wVStart;
} D3DHAL_DP2LINELIST, *LPD3DHAL_DP2LINELIST;

メンバーズ

wVStart

線リストの最初の頂点の座標データを含む頂点バッファーへのインデックスを指定します。

備考

1 つのD3DHAL_DP2LINELIST構造体は、コマンド バッファー内のD3DHAL_DP2COMMAND構造体に従います。

D3dDrawPrimitives2 は、頂点バッファーから wPrimitiveCount * 2 個の頂点 (1 行あたり 2 つの頂点) の合計を順番に処理し、wPrimitiveCount 行の合計をレンダリングする必要があります。 頂点バッファー オフセットから開始すると、レンダリングされる行のシーケンスは (wVStartwVStart + 1)、(wVStart + 2、 wVStart + 3),..., (wVStart + (wPrimitiveCount -1 ) * 2, wVStart + (wPrimitiveCount * 2 - 1))。 wPrimitiveCount の値は、D3DHAL_DP2COMMAND構造体で指定されます。

次の図は、D3DDP2OP_LINELIST コマンドと 1 つのD3DHAL_DP2LINELIST構造を含むサンプル コマンド バッファーの一部を示しています。 ドライバーは、頂点バッファーから次の 6 つの頂点 (v[0]、v[1])、(v[2]、v[3])、(v[4]、v[5]) を使用して 3 つの線を描画する必要があります。

D3DDP2OP_LINELIST コマンドと 1 つのD3DHAL_DP2LINELIST構造 を持つコマンド バッファーを示す図

必要条件

要件 価値
ヘッダー d3dhal.h (D3dhal.h を含む)

関連項目

D3DDP2OP_LINELIST

D3DHAL_DP2COMMAND

D3dDrawPrimitives2