Share via


D3D12_DESCRIPTOR_RANGE1 구조체(d3d12.h)

플래그가 있는 설명자 범위를 설명하여 변동성을 확인합니다.

구문

typedef struct D3D12_DESCRIPTOR_RANGE1 {
  D3D12_DESCRIPTOR_RANGE_TYPE  RangeType;
  UINT                         NumDescriptors;
  UINT                         BaseShaderRegister;
  UINT                         RegisterSpace;
  D3D12_DESCRIPTOR_RANGE_FLAGS Flags;
  UINT                         OffsetInDescriptorsFromTableStart;
} D3D12_DESCRIPTOR_RANGE1;

멤버

RangeType

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

NumDescriptors

범위의 설명자 수입니다. -1 또는 UINT_MAX 사용하여 바인딩되지 않은 크기를 지정합니다. 테이블의 마지막 항목만 바인딩되지 않은 크기를 가질 수 있습니다.

BaseShaderRegister

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

RegisterSpace

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

Flags

설명자 및 데이터 변동성을 결정하는 D3D12_DESCRIPTOR_RANGE_FLAGS 지정합니다.

OffsetInDescriptorsFromTableStart

루트 서명의 시작부터 설명자의 오프셋입니다. 이 값은 D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND 수 있습니다. 이는 이 범위가 이전 범위를 바로 따라야 했음을 나타냅니다.

설명

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

도우미 구조 CD3DX12_DESCRIPTOR_RANGE1 참조하세요.

요구 사항

요구 사항
헤더 d3d12.h

추가 정보

핵심 구조체

루트 서명 버전 1.1