структура 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 |