Ou dois-je calculer moi-même? Je ne trouve pas de référence pour les variables globales intégrées dans les shaders de calcul HLSL.Existe-t-il un équivalent à gl_LocalInvocationIndex dans un shader de calcul HLSL?
0
A
Répondre
1
Cela devrait être SV_GroupIndex, qui, comme décrit dans msdn est:
L'indice « aplatie » d'un fil de nuanceur de calcul au sein d'un groupe de fils, ce qui fait tourner le SV_GroupThreadID multidimensionnel en une valeur 1D. SV_GroupIndex varie de 0 à (numthreadsX * * numthreadsY numThreadsZ) - 1.
SV_GroupIndex = SV_GroupThreadID.z*dimx*dimy +
SV_GroupThreadID.y*dimx +
SV_GroupThreadID.x