SV_GroupIndex
Índice "acoplado" de un subproceso de sombreador de proceso dentro de un grupo de subprocesos, que convierte el SV_GroupThreadID multidimensional en un valor 1D. SV_GroupIndex varía de 0 a (numthreadsX * numthreadsY * numThreadsZ) – 1.
Tipo
Tipo |
---|
uint |
Comentarios
SV_GroupIndex = SV_GroupThreadID.z*dimx*dimy +
SV_GroupThreadID.y*dimx +
SV_GroupThreadID.x
donde dimx y dimy son las dimensiones especificadas en el atributo numthreads para el punto de entrada.
Este valor del sistema es opcional. Sin embargo, su uso garantiza que un subproceso solo escribe en su región de memoria asignada en la variable groupshared.
En la ilustración siguiente se muestra la relación entre los parámetros pasados a ID3D11DeviceContext::D ispatch, Dispatch(5,3,2), los valores especificados en el atributo numthreads, numthreads(10,8,3) y los valores que se pasarán al sombreador de proceso para los valores del sistema relacionados con subprocesos (SV_GroupIndex,SV_DispatchThreadID,SV_GroupThreadID,SV_GroupID).
Esta función se admite en los siguientes tipos de sombreadores:
Vértice | Casco | Domain | Geometría | Píxel | Proceso |
---|---|---|---|---|---|
x |
Consulte también