SV_GroupThreadID

コンピュート シェーダーの実行場所の個別スレッドおよびスレッド グループのインデックス。SV_GroupThreadID は、numthreads 属性でコンピュート シェーダーに対して指定された範囲全体で変化します。たとえば、numthreads(3,2,1) が指定された場合、SV_GroupThreadID 入力値の有効な値の範囲は (0-2,0-1,0) になります。

uint3

備考

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

次の図は、ID3D11DeviceContext::Dispatch に渡すパラメーター値 Dispatch(5,3,2)、numthreads 属性で指定する値 numthreads(10,8,3)、およびスレッド関連のシステム値 (SV_GroupIndex,SV_DispatchThreadID,SV_GroupThreadID,SV_GroupID) としてコンピュート シェーダーに渡す値との関係を示しています。

Ee422451.ThreadGroupIDs(ja-jp,VS.85).png

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

頂点 ハル ドメイン ジオメトリ ピクセル 演算
x

関連項目

シェーダー モデル 5