다음을 통해 공유


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

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

IncrementingConstant.DestOffsetIn32BitValues

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

발언

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

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

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

요구 사항

요구
지원되는 최소 클라이언트 Windows 10 버전 1903
헤더 d3d12umddi.h(D3d12umddi.h 포함)

참고 항목

D3D12DDI_INDIRECT_ARGUMENT_TYPE

D3D12DDIARG_CREATE_COMMAND_SIGNATURE_0001