SV_DispatchThreadID

コンピューティング シェーダーが実行されているスレッドとスレッドの組み合わせグループのインデックス。 SV_DispatchThreadIDは、SV_GroupID * numthreads と GroupThreadID の合計です。 Dispatchnumthreads で指定された範囲によって異なります。 たとえば、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_GroupThreadIDSV_GroupID) のコンピューティング シェーダーに渡される値の間の関係を示しています。

ディスパッチ、スレッド グループ、スレッド間の関係の図

この関数は、次の種類のシェーダーでサポートされています。

Vertex Hull Domain ジオメトリ ピクセル Compute
x

 

こちらもご覧ください

セマンティクス

シェーダー モデル 5