SV_DispatchThreadID
コンピューティング シェーダーが実行されているスレッドとスレッドの組み合わせグループのインデックス。 SV_DispatchThreadIDは、SV_GroupID * numthreads と GroupThreadID の合計です。 Dispatch と numthreads で指定された範囲によって異なります。 たとえば、numthreads(3,3,3) SV_DispatchThreadIDを持つコンピューティング シェーダーで Dispatch(2,2,2) が呼び出された場合、各ディメンションの範囲は 0..5 になります。
種類
種類 |
---|
uint3 |
注釈
このシステム値は省略可能です。
次の図は、 Dispatch、Dispatch(5,3,2)、 numthreads 属性で指定された値、numthreads(10,8,3)、スレッド関連のシステム値 (SV_GroupIndex、SV_DispatchThreadID、SV_GroupThreadID、SV_GroupID) のコンピューティング シェーダーに渡される値の間の関係を示しています。
この関数は、次の種類のシェーダーでサポートされています。
Vertex | Hull | Domain | ジオメトリ | ピクセル | Compute |
---|---|---|---|---|---|
x |
こちらもご覧ください