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) としてコンピュート シェーダーに渡す値との関係を示しています。
この関数は、次の種類のシェーダーでサポートされています。
頂点 | ハル | ドメイン | ジオメトリ | ピクセル | 演算 |
---|---|---|---|---|---|
x |