SV_DispatchThreadID
计算着色器在其中执行线程和线程组合组的索引。 SV_DispatchThreadID是 SV_GroupID * numthreads 和 GroupThreadID 的总和。 它因 Dispatch 和 numthreads 中指定的范围而异。 例如,如果在具有 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_GroupThreadID,SV_GroupID) 。
以下类型的着色器支持此函数:
顶点 | 外壳 | 域 | Geometry | 像素 | 计算 |
---|---|---|---|---|---|
x |
请参阅