次の方法で共有


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

関連項目

ID3D11DeviceContext