SV_GroupThreadID

コンピューティング シェーダーが実行しているスレッド グループ内の個々のスレッドのインデックス。 SV_GroupThreadIDは 、numthreads 属性で計算シェーダーに指定された範囲によって異なります。 たとえば、SV_GroupThreadID入力値に numthreads(3,2,1) が指定された場合、この値の範囲は (0- 2,0- 1,0) になります。

Type

種類
uint3

 

解説

このシステム値は省略可能であり、 numthreads 属性に渡される値の範囲内に常に含まれます。

次の図は、 Dispatch、Dispatch(5,3,2)、numthreads 属性で指定された値、 numthreads (10,8,3)、スレッド関連のシステム値 (SV_GroupIndexSV_DispatchThreadID、SV_GroupThreadIDSV_GroupID) の計算シェーダーに渡される値の間の関係を示しています。

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

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

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

 

関連項目

セマンティクス

シェーダー モデル 5