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


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

Описывает один элемент для этапа ассемблер ввода графического конвейера.

Синтаксис

typedef struct D3D12_INPUT_ELEMENT_DESC {
  LPCSTR                     SemanticName;
  UINT                       SemanticIndex;
  DXGI_FORMAT                Format;
  UINT                       InputSlot;
  UINT                       AlignedByteOffset;
  D3D12_INPUT_CLASSIFICATION InputSlotClass;
  UINT                       InstanceDataStepRate;
} D3D12_INPUT_ELEMENT_DESC;

Члены

SemanticName

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

SemanticIndex

Семантический индекс элемента. Семантический индекс изменяет семантику с целочисленным номером индекса. Семантический индекс необходим только в том случае, если имеется несколько элементов с одной и той же семантикой. Например, матрица 4x4 будет содержать четыре компонента семантической матрицей имен, однако каждый из четырех компонентов будет иметь разные семантические индексы (0, 1, 2 и 3).

Format

DXGI_FORMAT типизированное значение, указывающее формат данных элемента.

InputSlot

Целочисленное значение, идентифицирующее входной ассемблер. Дополнительные сведения см. в разделе Входные слоты. Допустимые значения находятся в диапазоне от 0 до 15.

AlignedByteOffset

Необязательный элемент. Смещение (в байтах) к этому элементу от начала вершины. Используйте D3D12_APPEND_ALIGNED_ELEMENT (0xffffffff) для удобства, чтобы определить текущий элемент сразу после предыдущего, включая любую упаковку при необходимости.

InputSlotClass

Значение типа , определяющее класс входных данных для одного входного слота.

InstanceDataStepRate

Число экземпляров для рисования с использованием одинаковых данных для каждого экземпляра перед переходом в буфер на один элемент. Это значение должно быть равно 0 для элемента, содержащего данные для каждой вершины (класс слота имеет значение D3D12_INPUT_PER_VERTEX_DATA член D3D12_INPUT_CLASSIFICATION).

Комментарии

Эта структура является членом структуры D3D12_INPUT_LAYOUT_DESC . Объект состояния конвейера содержит структуру макета ввода, которая определяет один элемент, считываемый из слота ввода.

Требования

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

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

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