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
D3dDrawPrimitives2 の