Compartir a través de


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).

ilustración de la relación entre distribución, grupos de subprocesos y subprocesos

Esta función se admite en los siguientes tipos de sombreadores:

Vértice Casco Domain Geometría Píxel Proceso
x

 

Consulte también

Semántica

Modelo de sombreador 5