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


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

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

Синтаксис

typedef struct D3D12_ROOT_CONSTANTS {
  UINT ShaderRegister;
  UINT RegisterSpace;
  UINT Num32BitValues;
} D3D12_ROOT_CONSTANTS;

Члены

ShaderRegister

Регистр шейдера.

RegisterSpace

Пространство регистра.

Num32BitValues

Количество констант, которые занимают один слот шейдера (эти константы выглядят как один буфер констант). Все константы занимают один корневой слот привязки сигнатуры.

Комментарии

Дополнительные сведения о регистрах и пробелах шейдера см. в статье Привязка ресурсов в HLSL .

D3D12_ROOT_CONSTANTS — это тип данных члена константD3D12_ROOT_PARAMETER. Используйте D3D12_ROOT_CONSTANTS при установке в поле SlotTypeD3D12_ROOT_PARAMETER элемента D3D12_ROOT_PARAMETER_TYPE_32BIT_CONSTANTS D3D12_ROOT_PARAMETER_TYPE.

Требования

   
Верхняя часть d3d12.h

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

CD3DX12_ROOT_CONSTANTS

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

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

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