Структура D3DVERTEXELEMENT9
Определяет макет данных вершины. Каждая вершина может содержать один или несколько типов данных, и каждый тип данных описывается элементом вершины.
Синтаксис
typedef struct D3DVERTEXELEMENT9 {
WORD Stream;
WORD Offset;
BYTE Type;
BYTE Method;
BYTE Usage;
BYTE UsageIndex;
} D3DVERTEXELEMENT9, *LPD3DVERTEXELEMENT9;
Члены
-
Поток
-
Тип: WORD
-
Номер потока.
-
Offset
-
Тип: WORD
-
Смещение от начала данных вершины к данным, связанным с определенным типом данных.
-
Тип
-
Тип: BYTE
-
Тип данных, указанный как D3DDECLTYPE. Один из нескольких предопределенных типов, определяющих размер данных. Некоторые методы имеют подразумеваемый тип.
-
Метод
-
Тип: BYTE
-
Метод задает обработку тесселлатора, которая определяет, как тесселлатор интерпретирует (или работает) с данными вершины. Дополнительные сведения см. в разделе D3DDECLMETHOD.
-
Использование
-
Тип: BYTE
-
Определяет, для чего будут использоваться данные; то есть взаимодействие между макетами данных вершин и шейдерами вершин. Каждое использование выполняется для привязки объявления вершины к шейдеру вершин. В некоторых случаях они имеют специальную интерпретацию. Например, элемент, указывающий D3DDECLUSAGE_NORMAL или D3DDECLUSAGE_POSITION, используется n-patch tessellator для настройки тесселяции. Список доступных семантик см. в разделе D3DDECLUSAGE . D3DDECLUSAGE_TEXCOORD можно использовать для определяемых пользователем полей (в которых не определено существующее использование).
-
UsageIndex
-
Тип: BYTE
-
Изменяет данные об использовании, чтобы позволить пользователю указать несколько типов использования.
Комментарии
Данные вершин определяются с помощью массива структур D3DVERTEXELEMENT9 . Используйте D3DDECL_END , чтобы объявить последний элемент в объявлении.
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел