在HLSL计算着色器中是否有等效的gl_LocalInvocationIndex?

时间:2017-02-08 02:59:33

标签: hlsl compute-shader

或者我需要自己计算一下吗?我在HLSL计算着色器中找不到内置全局变量的引用。

1 个答案:

答案 0 :(得分:1)

这应该是SV_GroupIndex,如msdn中所述:

  

"被压扁"线程组内计算着色器线程的索引,它将多维SV_GroupThreadID转换为1D值。 SV_GroupIndex从0到(numthreadsX * numthreadsY * numThreadsZ) - 1不等。

SV_GroupIndex = SV_GroupThreadID.z*dimx*dimy + 
                  SV_GroupThreadID.y*dimx + 
                  SV_GroupThreadID.x

MSDN Documentation Link