다음을 통해 공유


D3D12_INDIRECT_ARGUMENT_DESC 구조체(d3d12.h)

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

구문

typedef struct D3D12_INDIRECT_ARGUMENT_DESC {
  D3D12_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;
  };
} D3D12_INDIRECT_ARGUMENT_DESC;

멤버

Type

단일 D3D12_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

설명

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

요구 사항

요구 사항
헤더 d3d12.h

추가 정보

핵심 구조체

루트 서명 예제