Или мне нужно рассчитать это самостоятельно? Я не могу найти ссылку для встроенных глобальных переменных в вычислительных шейдерах HLSL.Есть ли эквивалент gl_LocalInvocationIndex в вычислительном шейдере HLSL?
0
A
ответ
1
Это должно быть SV_GroupIndex, который, как описано в MSDN является:
«плоский» индекс в Compute Shader нити в пределах группы потоков, которая превращает многомерную SV_GroupThreadID в значение 1D. SV_GroupIndex изменяется от 0 до (numthreadsX * numthreadsY * numThreadsZ) - 1.
SV_GroupIndex = SV_GroupThreadID.z*dimx*dimy +
SV_GroupThreadID.y*dimx +
SV_GroupThreadID.x