다음을 통해 공유


D3D12DDI_INDIRECT_ARGUMENT_DESC 구조체(d3d12umddi.h)

D3D12DDI_INDIRECT_ARGUMENT_DESC 구조체는 명령 서명과 함께 사용할 간접 인수(간접 매개 변수)를 설명합니다.

구문

typedef struct D3D12DDI_INDIRECT_ARGUMENT_DESC {
  D3D12DDI_INDIRECT_ARGUMENT_TYPE Type;
  union {
    struct {
      UINT Slot;
    } VertexBuffer;
    struct {
      UINT RootParameterIndex;
      UINT DestOffsetIn32BitValues;
      UINT Num32BitValuesToSet;
    } Constant;
    struct {
      UINT RootParameterIndex;
    } ConstantBufferView;
    struct {
      UINT RootParameterIndex;
    } ShaderResourceView;
    struct {
      UINT RootParameterIndex;
    } UnorderedAccessView;
    struct {
      UINT RootParameterIndex;
      UINT DestOffsetIn32BitValues;
    } IncrementingConstant;
  };
} D3D12DDI_INDIRECT_ARGUMENT_DESC;

멤버

Type

간접 인수의 형식을 지정하는 D3D12DDI_INDIRECT_ARGUMENT_TYPE 열거형 값입니다. 이 값은 사용 중인 공용 구조체의 멤버를 결정합니다.

VertexBuffer

VertexBuffer.Slot

꼭짓점 버퍼 주소를 포함하는 슬롯을 지정합니다.

Constant

Constant.RootParameterIndex

상수의 루트 인덱스를 지정합니다.

Constant.DestOffsetIn32BitValues

그룹의 첫 번째 상수를 설정하기 위한 오프셋(32비트 값)입니다. 지정된 루트 인덱스에서 다중 값 상수를 지원합니다. 루트 상수 항목은 가장 작은 항목에서 가장 큰 DestOffsetIn32BitValues로 정렬되어야 합니다.

Constant.Num32BitValuesToSet

지정된 루트 인덱스에 설정된 32비트 상수의 수입니다. 지정된 루트 인덱스에서 다중 값 상수를 지원합니다.

ConstantBufferView

ConstantBufferView.RootParameterIndex

CBV의 루트 인덱스를 지정합니다.

ShaderResourceView

ShaderResourceView.RootParameterIndex

SRV의 루트 인덱스를 지정합니다.

UnorderedAccessView

UnorderedAccessView.RootParameterIndex

UAV의 루트 인덱스를 지정합니다.

IncrementingConstant

IncrementingConstant.RootParameterIndex

업데이트할 루트 상수를 식별하는 루트 서명 내의 인덱스입니다.

field IncrementingConstant.DestOffsetIn32BitValues

이 필드는 증분된 값이 기록될 루트 상수의 메모리 내에서 32비트 값(바이트가 아님)으로 오프셋을 지정합니다. 증분 상수가 시작될 루트 상수 내의 위치를 정의합니다. 루트 상수가 여러 32비트 값의 배열인 경우 이 오프셋은 배열의 어떤 요소가 첫 번째 증분 값을 받게 되는지 나타냅니다.

IncrementingConstant.DestOffsetIn32BitValues

설명

간접 인수는 명령 서명과 함께 사용하여 각 개별 그리기 또는 디스패치 호출에 CPU를 포함하지 않고도 GPU가 명령을 실행하기 위해 버퍼에서 읽을 데이터의 형식과 구조를 지정합니다.

이 구조체를 D3D12DDIARG_CREATE_COMMAND_SIGNATURE_0001 구조체와 함께 사용합니다.

자세한 내용은 메시 셰이더 사양 을 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1903
머리글 d3d12umddi.h(D3d12umddi.h 포함)

추가 정보

D3D12DDI_INDIRECT_ARGUMENT_TYPE

D3D12DDIARG_CREATE_COMMAND_SIGNATURE_0001