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


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

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

Синтаксис

typedef struct D3D12_ROOT_SIGNATURE_DESC {
  UINT                            NumParameters;
  const D3D12_ROOT_PARAMETER      *pParameters;
  UINT                            NumStaticSamplers;
  const D3D12_STATIC_SAMPLER_DESC *pStaticSamplers;
  D3D12_ROOT_SIGNATURE_FLAGS      Flags;
} D3D12_ROOT_SIGNATURE_DESC;

Члены

NumParameters

Количество слотов в корневой сигнатуре. Это число также является числом элементов в массиве pParameters .

pParameters

Массив структур D3D12_ROOT_PARAMETER для слотов в корневой сигнатуре.

NumStaticSamplers

Указывает количество статических выборок.

pStaticSamplers

Указатель на одну или несколько D3D12_STATIC_SAMPLER_DESC структур.

Flags

Сочетание D3D12_ROOT_SIGNATURE_FLAGS типизированных значений, объединенных с помощью побитовой операции OR. Полученное значение задает параметры для макета корневой сигнатуры.

Комментарии

Эта структура используется функцией D3D12SerializeRootSignature и возвращается методом ID3D12RootSignatureDeserializer::GetRootSignatureDesc .

Существует одна корневая подпись графического элемента и одна корневая подпись вычислений.

Требования

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

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

CD3DX12_ROOT_SIGNATURE_DESC

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

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

D3D12_ROOT_PARAMETER_TYPE

D3D12_ROOT_SIGNATURE_DESC1

D3D12_VERSIONED_ROOT_SIGNATURE_DESC

Использование констант непосредственно в корневой сигнатуре

Использование дескрипторов непосредственно в корневой подписи