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 + wPrimitiveCount、 wVStart +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]) で定義されたファンをレンダリングする必要があります。
要件
要件 | 値 |
---|---|
Header | d3dhal.h (D3dhal.h を含む) |
こちらもご覧ください
D3DDP2OP_TRIANGLEFAN