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


структура D3D11_SO_DECLARATION_ENTRY (d3d11.h)

Описание элемента вершины в буфере вершин в выходном слоте.

Синтаксис

typedef struct D3D11_SO_DECLARATION_ENTRY {
  UINT   Stream;
  LPCSTR SemanticName;
  UINT   SemanticIndex;
  BYTE   StartComponent;
  BYTE   ComponentCount;
  BYTE   OutputSlot;
} D3D11_SO_DECLARATION_ENTRY;

Члены

Stream

Тип: UINT

Отсчитываемый от нуля номер потока.

SemanticName

Тип: LPCSTR

Тип выходного элемента; Возможные значения: POSITION, NORMAL или TEXCOORD0. Обратите внимание, что если SemanticName имеет значение NULL , значение ComponentCount может быть больше 4, а описанная запись будет пробелом в потоке, где данные не будут записываться.

SemanticIndex

Тип: UINT

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

StartComponent

Тип: BYTE

Какой компонент записи следует начать запись. Допустимые значения: от 0 до 3. Например, если вы хотите выводить данные только в компоненты y и z позиции, то StartComponent должен иметь значение 1, а ComponentCount — 2.

ComponentCount

Тип: BYTE

Количество компонентов записи для записи. Допустимые значения: от 1 до 4. Например, если вы хотите выводить данные только в компоненты y и z позиции, то StartComponent должен иметь значение 1, а ComponentCount — 2. Обратите внимание, что если SemanticName имеет значение NULL , значение ComponentCount может быть больше 4, а описанная запись будет пробелом в потоке, где данные не будут записываться.

OutputSlot

Тип: BYTE

Связанный выходной буфер потока, привязанный к конвейеру (см. ID3D11DeviceContext::SOSetTargets). Допустимый диапазон для OutputSlot — от 0 до 3.

Требования

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

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

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