次の方法で共有


D3DHAL_DP2SETSTREAMSOURCEUM構造体 (d3dhal.h)

DirectX 8.0 以降のバージョンのみ。

D3DHAL_DP2SETSTREAMSOURCEUM構造体は、D3dDrawPrimitives2 のユーザー メモリ バッファー頂点ストリーム ソースをバインドするために使用されます。

構文

typedef struct _D3DHAL_DP2SETSTREAMSOURCEUM {
  DWORD dwStream;
  DWORD dwStride;
} D3DHAL_DP2SETSTREAMSOURCEUM;

メンバーズ

dwStream

バインドされるストリームを指定します。 DirectX 8.0 の場合、常にゼロになります。

dwStride

頂点サイズをバイト単位で指定します。

備考

ストリームを頂点バッファーにバインドするだけでなく、ストリーム 0 の頂点データをユーザー メモリ (UM) バッファーに提供することもできます。 この場合、別の DP2 トークンを使用して、ストリーム バインドをドライバーに通知します。 そのトークンはD3DDP2OP_SETSTREAMSOURCEUM。

DirectX 8.0 では、頂点バッファーではなく、ユーザーが指定したバッファーを含む複数の頂点ストリームはサポートされていません。 さらに、ユーザー メモリ バッファーと頂点バッファーを混在させることはできません。 ユーザー メモリ バッファーが指定されると、ストリーム 0 であることが保証され、後続の描画プリミティブによってアクセスされる唯一のストリームであることが保証されます。 ユーザー メモリ バッファーがストリームにバインドされている時点で、他のストリームに NULL 以外の頂点バッファーがバインドされている可能性があります。 ただし、これらの他のストリームは、ドライバーとハードウェアによって無視する必要があります。

頂点データへの実際のユーザー メモリ ポインターは、実際にプリミティブを描画するときに渡される D3DHAL_DRAWPRIMITIVES2DATA から抽出する必要があります。

必要条件

要件 価値
ヘッダー d3dhal.h (D3dhal.h を含む)

関連項目

D3DDP2OP_SETSTREAMSOURCEUM

D3DHAL_DP2SETSTREAMSOURCE

D3DHAL_DRAWPRIMITIVES2DATA

D3dDrawPrimitives2