D3D12_DISPATCH_ARGUMENTS構造体 (d3d12.h)

コンピューティング シェーダーで使用するディスパッチ パラメーターについて説明します。

構文

typedef struct D3D12_DISPATCH_ARGUMENTS {
  UINT ThreadGroupCountX;
  UINT ThreadGroupCountY;
  UINT ThreadGroupCountZ;
} D3D12_DISPATCH_ARGUMENTS;

メンバー

ThreadGroupCountX

スレッド グループ グリッドの x 次元のサイズ (スレッド グループ単位)。

ThreadGroupCountY

スレッド グループ グリッドの y 次元のサイズ (スレッド グループ単位)。

ThreadGroupCountZ

スレッド グループ グリッドの z 次元のサイズ (スレッド グループ単位)。

注釈

この構造体のメンバーは、 Dispatch のパラメーターと同じ目的を果たします。

コンパイルされたコンピューティング シェーダーは、スレッドごとに実行する命令のセットと、グループごとに実行するスレッドの数を定義します。 スレッド グループ パラメーターは、実行するスレッド グループの数を示します。 各スレッド グループには、コンパイル済みコンピューティング シェーダーで定義されているのと同じ数のスレッドが含まれています。 スレッド グループは、3 次元グリッドに編成されます。 コンパイルされたコンピューティング シェーダーが実行するスレッド グループの合計数は、次の計算によって決まります。

ThreadGroupCountX * ThreadGroupCountY * ThreadGroupCountZ

特に、スレッド グループ パラメーターのいずれかの値が 0 の場合、何も起こりません。

ディメンションの最大サイズは 65535 です。

要件

要件
Header d3d12.h

こちらもご覧ください

コア構造