структура 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 |