Share via


SV_GroupIndex

스레드 그룹 내에서 컴퓨팅 셰이더 스레드의 "flattened" 인덱스로, 다차원 SV_GroupThreadID를 1D 값으로 바꿉니다. SV_GroupIndex 범위는 0~(numthreadsX * numthreadsY * numThreadsZ) – 1입니다.

유형

유형
uint

 

설명

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

여기서 dimx 및 dimy는 진입점에 대한 numthreads 특성에 지정된 차원입니다.

이 시스템 값은 선택적입니다. 그러나 이 기능을 사용하면 스레드가 groupshared 변수의 할당된 메모리 영역에만 기록됩니다.

다음 그림에서는 ID3D11DeviceContext::Dispatch에 전달된 매개 변수, Dispatch(5,3,2), numthreads 특성에 지정된 값, numthreads(10,8,3) 및 스레드 관련 시스템 값(SV_GroupIndex,SV_DispatchThreadID,SV_GroupThreadID,SV_GroupID)에 대해 컴퓨팅 셰이더에 전달될 값 간의 관계를 보여줍니다.

디스패치, 스레드 그룹 및 스레드 간의 관계 그림

이 함수는 다음 유형의 셰이더에서 지원됩니다.

꼭짓점 Hull 도메인 기하 도형 픽셀 컴퓨팅
x

 

추가 정보

의미 체계

셰이더 모델 5