Share via


D3D12_DESCRIPTOR_RANGE 구조체(d3d12.h)

설명자 범위를 설명합니다.

구문

typedef struct D3D12_DESCRIPTOR_RANGE {
  D3D12_DESCRIPTOR_RANGE_TYPE RangeType;
  UINT                        NumDescriptors;
  UINT                        BaseShaderRegister;
  UINT                        RegisterSpace;
  UINT                        OffsetInDescriptorsFromTableStart;
} D3D12_DESCRIPTOR_RANGE;

멤버

RangeType

설명자 범위의 형식을 지정하는 D3D12_DESCRIPTOR_RANGE_TYPE 형식의 값입니다.

NumDescriptors

범위의 설명자 수입니다. -1 또는 UINT_MAX 사용하여 바인딩되지 않은 크기를 지정합니다. 지정된 설명자 범위가 바인딩되지 않은 경우 테이블 정의의 마지막 범위이거나 테이블 정의의 다음 범위에는 D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND 않은 OffsetInDescriptorsFromTableStart에 대한 값이 있어야 합니다.

BaseShaderRegister

범위의 기본 셰이더 레지스터입니다. 예를 들어 SRV(셰이더 리소스 뷰)의 경우 3은 HLSL의 ": register(t3);"에 매핑됩니다.

RegisterSpace

레지스터 공간입니다. 일반적으로 0일 수 있지만 알 수 없는 크기의 여러 설명자 배열이 겹치지 않도록 허용합니다. 예를 들어 SRV의 경우 BaseShaderRegister 멤버 설명의 예제를 확장하면 5가 HLSL의 ": register(t3,space5);"에 매핑됩니다.

OffsetInDescriptorsFromTableStart

이 매개 변수 슬롯의 루트 인수 값으로 설정된 설명자 테이블의 시작부터 설명자의 오프셋입니다. 이 값은 D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND 수 있습니다. 이는 이 범위가 이전 범위를 바로 따라야 했음을 나타냅니다.

설명

이 구조체는 D3D12_ROOT_DESCRIPTOR_TABLE 구조체의 멤버입니다.

요구 사항

요구 사항
헤더 d3d12.h

추가 정보

CD3DX12_DESCRIPTOR_RANGE

핵심 구조체