D3DHAL_DP2TRIANGLEFAN構造体 (d3dhal.h)
D3DHAL_DP2COMMAND 構造体の bCommand メンバーが D3DDP2OP_TRIANGLEFAN に設定され、三角形ファンのレンダリングに使用される場合、D3dDrawPrimitives2 コールバックによってコマンド バッファーから 1 つのD3DHAL_DP2TRIANGLEFAN構造体が解析されます。
構文
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、 wPrimitiveCount +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]) で定義された 4 つの三角形を持つファンをレンダリングする必要があります。
![D3DDP2OP_TRIANGLEFAN コマンドとD3DHAL_DP2TRIANGLEFAN構造を持つコマンド バッファーを示す図](images/dp2tfan.png)
必要条件
要件 | 価値 |
---|---|
ヘッダー | d3dhal.h (D3dhal.h を含む) |
関連項目
D3DDP2OP_TRIANGLEFAN
D3dDrawPrimitives2 の