D3DHAL_DP2LINELIST構造体 (d3dhal.h)
D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_LINELIST に設定され、接続されていない行セグメントをレンダリングするために使用されると、1 つのD3DHAL_DP2LINELIST構造体が D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。
構文
typedef struct _D3DHAL_DP2LINELIST {
WORD wVStart;
} D3DHAL_DP2LINELIST, *LPD3DHAL_DP2LINELIST;
メンバー
wVStart
ライン リストの最初の頂点の座標データを含む頂点バッファーへのインデックスを指定します。
注釈
1 つのD3DHAL_DP2LINELIST構造体は、コマンド バッファー内のD3DHAL_DP2COMMAND構造に従います。
D3dDrawPrimitives2 では、頂点バッファーから 合計 wPrimitiveCount * 2 個の頂点 (1 行あたり 2 つの頂点) を順番に処理し、 合計 wPrimitiveCount 行をレンダリングする必要があります。 頂点バッファー オフセットから、レンダリングされる行のシーケンスは (wVStart、 wVStart + 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 本の線を描画する必要があります。
要件
要件 | 値 |
---|---|
Header | d3dhal.h (D3dhal.h を含む) |
こちらもご覧ください
D3DDP2OP_LINELIST