D3D12_DISPATCH_ARGUMENTS 구조체(d3d12.h)
컴퓨팅 셰이더에서 사용할 디스패치 매개 변수에 대해 설명합니다.
구문
typedef struct D3D12_DISPATCH_ARGUMENTS {
UINT ThreadGroupCountX;
UINT ThreadGroupCountY;
UINT ThreadGroupCountZ;
} D3D12_DISPATCH_ARGUMENTS;
멤버
ThreadGroupCountX
스레드 그룹 그리드의 x 차원 크기(스레드 그룹)입니다.
ThreadGroupCountY
스레드 그룹 그리드의 y 차원 크기(스레드 그룹)입니다.
ThreadGroupCountZ
스레드 그룹 그리드의 z 차원 크기(스레드 그룹)입니다.
설명
이 구조체의 멤버는 Dispatch의 매개 변수와 동일한 용도로 사용됩니다.
컴파일된 컴퓨팅 셰이더는 스레드당 실행할 명령 집합과 그룹당 실행할 스레드 수를 정의합니다. 스레드 그룹 매개 변수는 실행할 스레드 그룹 수를 나타냅니다. 각 스레드 그룹에는 컴파일된 컴퓨팅 셰이더에서 정의한 것과 동일한 수의 스레드가 포함됩니다. 스레드 그룹은 3차원 그리드로 구성됩니다. 컴파일된 컴퓨팅 셰이더가 실행하는 총 스레드 그룹 수는 다음 계산에 의해 결정됩니다.
ThreadGroupCountX * ThreadGroupCountY * ThreadGroupCountZ
특히 스레드 그룹 매개 변수의 값이 0이면 아무 일도 발생하지 않습니다.
모든 차원의 최대 크기는 65535입니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | d3d12.h |