次の方法で共有


D3DHAL_DP2TRIANGLELIST 構造体 (d3dhal.h)

D3DHAL_DP2COMMAND構造体の bCommand メンバーが D3DDP2OP_TRIANGLELIST に設定され、指定された未接続の三角形をレンダリングするために使用される場合、1 つのD3DHAL_DP2TRIANGLELIST構造体が D3dDrawPrimitives2 コールバックによってコマンド バッファーから解析されます。

構文

typedef struct _D3DHAL_DP2TRIANGLELIST {
  WORD wVStart;
} D3DHAL_DP2TRIANGLELIST, *LPD3DHAL_DP2TRIANGLELIST;

メンバー

wVStart

三角形リストの最初の頂点の座標データを含む頂点バッファーへのオフセットを指定します

注釈

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

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

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

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

要件

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

こちらもご覧ください

D3DDP2OP_TRIANGLELIST

D3DHAL_DP2COMMAND

D3dDrawPrimitives2