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


структура D3D10_INPUT_ELEMENT_DESC (d3d10.h)

Описание одного элемента для этапа входного ассемблер.

Синтаксис

typedef struct D3D10_INPUT_ELEMENT_DESC {
  LPCSTR                     SemanticName;
  UINT                       SemanticIndex;
  DXGI_FORMAT                Format;
  UINT                       InputSlot;
  UINT                       AlignedByteOffset;
  D3D10_INPUT_CLASSIFICATION InputSlotClass;
  UINT                       InstanceDataStepRate;
} D3D10_INPUT_ELEMENT_DESC;

Члены

SemanticName

Тип: LPCSTR

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

SemanticIndex

Тип: UINT

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

Format

Тип: DXGI_FORMAT

Тип данных элемента. См . DXGI_FORMAT.

InputSlot

Тип: UINT

Целочисленное значение, определяющее входной ассемблер (см. раздел Слот ввода). Допустимые значения — от 0 до 15, определенные в D3D10.h.

AlignedByteOffset

Тип: UINT

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

InputSlotClass

Тип: D3D10_INPUT_CLASSIFICATION

Определяет класс входных данных для одного входного слота (см . D3D10_INPUT_CLASSIFICATION).

InstanceDataStepRate

Тип: UINT

Число экземпляров для рисования перед шагом на одну единицу вперед в буфере вершин, заполненном данными экземпляра. Может быть любым целочисленным значением без знака (0 означает, что не шаг), если класс слота D3D10_INPUT_PER_INSTANCE_DATA; Значение должно иметь значение 0, если класс слота D3D10_INPUT_PER_VERTEX_DATA.

Комментарии

Объект input-layout содержит массив структур, каждая из которых определяет один элемент, считываемый из входного слота. Создайте объект input-layout, вызвав ID3D10Device::CreateInputLayout. Пример см. в разделе Создание объекта макета входных данных.

Требования

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

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

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