ID3D11DeviceContext::D ispatchIndirect メソッド (d3d11.h)
1 つ以上のスレッド グループに対してコマンド リストを実行します。
構文
void DispatchIndirect(
[in] ID3D11Buffer *pBufferForArgs,
[in] UINT AlignedByteOffsetForArgs
);
パラメーター
[in] pBufferForArgs
種類: ID3D11Buffer*
ID3D11Buffer へのポインター。ID3D11DeviceContext::D ispatch の引数リストと一致するデータを読み込む必要があります。
[in] AlignedByteOffsetForArgs
型: UINT
バッファーの先頭と引数の間のバイトアライン オフセット。
戻り値
なし
解説
DispatchIndirect メソッドを呼び出して、コンピューティング シェーダーでコマンドを実行します。
アプリケーションが pBufferForArgs が指す ID3D11Buffer インターフェイスに関連付けられているバッファーを作成する場合、アプリケーションはバッファーを記述するD3D11_BUFFER_DESC構造体の MiscFlags メンバーにD3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS フラグを設定する必要があります。 バッファーを作成するために、アプリケーションは ID3D11Device::CreateBuffer メソッドを呼び出し、この呼び出しでは pDesc パラメーター内の D3D11_BUFFER_DESC へのポインターを渡します。
必要条件
対象プラットフォーム | Windows |
ヘッダー | d3d11.h |
Library | D3D11.lib |