D3DHAL_DP2TRIANGLEFAN 構造体 (d3dhal.h)

D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_TRIANGLEFAN に設定され、三角形ファンのレンダリングに使用されると、1 つのD3DHAL_DP2TRIANGLEFAN構造体が D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。

構文

typedef struct _D3DHAL_DP2TRIANGLEFAN {
  WORD wVStart;
} D3DHAL_DP2TRIANGLEFAN, *LPD3DHAL_DP2TRIANGLEFAN;

メンバー

wVStart

三角形ファンの初期頂点の座標データを含む頂点バッファーへのインデックスを指定します。

注釈

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

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

次の図は、D3DDP2OP_TRIANGLEFAN コマンドとD3DHAL_DP2TRIANGLEFAN構造を含むサンプル コマンド バッファーの一部を示しています。 ドライバーは頂点バッファーから 6 つの頂点を処理し、(v[3], v[4], v[2]), (v[4], v[5], v[2]), (v[5], v[6], v[2]), (v[6], v[7], v[2]) で定義されたファンをレンダリングする必要があります。

D3DDP2OP_TRIANGLEFAN コマンドとD3DHAL_DP2TRIANGLEFAN構造を持つコマンド バッファーを示す図

要件

要件
Header d3dhal.h (D3dhal.h を含む)

こちらもご覧ください

D3DDP2OP_TRIANGLEFAN

D3DHAL_DP2COMMAND

D3dDrawPrimitives2