다음을 통해 공유


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

추가 정보

핵심 구조체