SV_DispatchThreadID

计算着色器在其中执行线程和线程组合组的索引。 SV_DispatchThreadID是 SV_GroupID * numthreads 和 GroupThreadID 的总和。 它因 Dispatchnumthreads 中指定的范围而异。 例如,如果在具有 numthread (3,3,3 的计算着色器上调用 Dispatch (2,2,2,2) SV_DispatchThreadID) ,则每个维度的范围为 0.5。

类型

类型
uint3

 

备注

此系统值是可选的。

下图显示了传递给 Dispatch 的参数之间的关系, 调度 (5,3,2) , numthreads 属性中指定的值,numthreads (10,8,3) ,以及将传递给计算着色器 (SV_GroupIndex,SV_DispatchThreadID,SV_GroupThreadIDSV_GroupID) 。

调度、线程组和线程之间的关系图示

以下类型的着色器支持此函数:

顶点 外壳 Geometry 像素 计算
x

 

请参阅

语义

着色器模型 5