Поделиться через


структура 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 сопоставляется с ": register(t3);" в HLSL.

RegisterSpace

Пространство регистра. Обычно может иметь значение 0, но позволяет не перекрывать несколько массивов дескрипторов неизвестного размера. Например, для srv, расширяя пример в описании элемента BaseShaderRegister , 5 сопоставляется с ": register(t3,space5);" в HLSL.

Flags

Указывает D3D12_DESCRIPTOR_RANGE_FLAGS , определяющие дескриптор и волатильность данных.

OffsetInDescriptorsFromTableStart

Смещение в дескрипторов от начала корневой сигнатуры. Это значение может быть D3D12_DESCRIPTOR_RANGE_OFFSET_APPEND, что указывает, что этот диапазон должен сразу следовать за предыдущим диапазоном.

Комментарии

Эта структура является членом структуры D3D12_ROOT_DESCRIPTOR_TABLE1 .

См. вспомогательную структуру CD3DX12_DESCRIPTOR_RANGE1.

Требования

Требование Значение
Заголовок d3d12.h

См. также раздел

Основные структуры

Корневая подпись версии 1.1