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 |