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


структура D3D12_ROOT_PARAMETER (d3d12.h)

Описывает слот корневой сигнатуры версии 1.0.

Синтаксис

typedef struct D3D12_ROOT_PARAMETER {
  D3D12_ROOT_PARAMETER_TYPE ParameterType;
  union {
    D3D12_ROOT_DESCRIPTOR_TABLE DescriptorTable;
    D3D12_ROOT_CONSTANTS        Constants;
    D3D12_ROOT_DESCRIPTOR       Descriptor;
  };
  D3D12_SHADER_VISIBILITY   ShaderVisibility;
} D3D12_ROOT_PARAMETER;

Члены

ParameterType

D3D12_ROOT_PARAMETER_TYPE типизированное значение, указывающее тип корневого слота сигнатуры. Этот член определяет, какой тип следует использовать в приведенном ниже объединении.

DescriptorTable

Структура D3D12_ROOT_DESCRIPTOR_TABLE, описывающая макет таблицы дескриптора как коллекцию диапазонов дескрипторов, которые отображаются один за другим в куче дескриптора.

Constants

Структура D3D12_ROOT_CONSTANTS , описывающая константы, встроенные в корневой сигнатуре, которые отображаются в шейдерах в виде одного буфера констант.

Descriptor

Структура D3D12_ROOT_DESCRIPTOR , описывающая дескрипторы, встроенные в корневую сигнатуру, которые отображаются в шейдерах.

ShaderVisibility

D3D12_SHADER_VISIBILITY типизированное значение, указывающее шейдеры, которые могут получать доступ к содержимому корневого слота подписи.

Комментарии

D3D12_ROOT_SIGNATURE_DESC может содержать таблицы дескрипторов и встроенные константы. Более способное оборудование также может поддерживать встроенные дескрипторы в корневой сигнатуре. Число слотов привязки в корневой сигнатуре наиболее эффективно, если оно не имеет определенного размера и может иметь верхнюю границу.

Требования

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

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

CD3DX12_ROOT_PARAMETER

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

Создание корневой подписи

D3D12_ROOT_PARAMETER1