структура D3D12_SO_DECLARATION_ENTRY (d3d12.h)
Описывает элемент вершины в буфере вершин в выходном слоте.
Синтаксис
typedef struct D3D12_SO_DECLARATION_ENTRY {
UINT Stream;
LPCSTR SemanticName;
UINT SemanticIndex;
BYTE StartComponent;
BYTE ComponentCount;
BYTE OutputSlot;
} D3D12_SO_DECLARATION_ENTRY;
Члены
Stream
Отсчитываемый от нуля номер потока.
SemanticName
Тип выходного элемента; Возможные значения: POSITION, NORMAL или TEXCOORD0. Обратите внимание, что если SemanticName имеет значение NULL , значение ComponentCount может быть больше 4, а описанная запись будет пробелом в потоке, где данные не будут записываться.
SemanticIndex
Отсчитываемый от нуля индекс выходного элемента. Используйте, например, если в каждой вершине хранится более одной координаты текстуры.
StartComponent
Компонент записи, в который начинается запись. Допустимые значения: от 0 до 3. Например, если требуется выводить данные только в компоненты y и z позиции, startComponent имеет значение 1, а ComponentCount — 2.
ComponentCount
Число компонентов записи для записи. Допустимые значения: от 1 до 4. Например, если требуется выводить данные только в компоненты y и z позиции, startComponent имеет значение 1, а ComponentCount — 2. Обратите внимание, что если SemanticName имеет значение NULL , значение ComponentCount может быть больше 4, а описанная запись будет пробелом в потоке, где данные не будут записываться.
OutputSlot
Связанный выходной буфер потока, привязанный к конвейеру. Допустимый диапазон для OutputSlot — от 0 до 3.
Комментарии
Укажите массив структур D3D12_SO_DECLARATION_ENTRY в элементе pSODeclarationструктуры D3D12_STREAM_OUTPUT_DESC .
Требования
Требование | Значение |
---|---|
Заголовок | d3d12.h |