SV_DispatchThreadID

コンピュート シェーダーの実行場所のスレッドおよびスレッド グループの組み合わせのインデックス。SV_DispatchThreadID は、SV_GroupID × numthreads と GroupThreadID の合計です。この値は、ID3D11DeviceContext::Dispatch および numthreads で指定された範囲全体で変化します。たとえば、numthreads(3,3,3) を使用してコンピュート シェーダーで Dispatch(2,2,2) が呼び出された場合、SV_DispatchThreadID の範囲は次元ごとに 0..5 になります。

uint3

備考

このシステム値は省略可能です。

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

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

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

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

関連項目

シェーダー モデル 5