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 |