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


Структура 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 , чтобы объявить последний элемент в объявлении.

Требования

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

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

Структуры Direct3D

Объявление вершин (Direct3D 9)