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


Перечисление D3DDECLUSAGE

Определяет предполагаемое использование данных вершин.

Синтаксис

typedef enum D3DDECLUSAGE { 
  D3DDECLUSAGE_POSITION      = 0,
  D3DDECLUSAGE_BLENDWEIGHT   = 1,
  D3DDECLUSAGE_BLENDINDICES  = 2,
  D3DDECLUSAGE_NORMAL        = 3,
  D3DDECLUSAGE_PSIZE         = 4,
  D3DDECLUSAGE_TEXCOORD      = 5,
  D3DDECLUSAGE_TANGENT       = 6,
  D3DDECLUSAGE_BINORMAL      = 7,
  D3DDECLUSAGE_TESSFACTOR    = 8,
  D3DDECLUSAGE_POSITIONT     = 9,
  D3DDECLUSAGE_COLOR         = 10,
  D3DDECLUSAGE_FOG           = 11,
  D3DDECLUSAGE_DEPTH         = 12,
  D3DDECLUSAGE_SAMPLE        = 13
} D3DDECLUSAGE, *LPD3DDECLUSAGE;

Константы

D3DDECLUSAGE_POSITION

Данные о положении в диапазоне от (-1,-1) до (1,1). Используйте D3DDECLUSAGE_POSITION с индексом использования 0, чтобы указать нетрансформированную позицию для обработки вершин фиксированной функции и n-patch tessellator. Используйте D3DDECLUSAGE_POSITION с индексом использования 1, чтобы указать нетрансформированную позицию в шейдере вершин с фиксированной функцией для проверки вертекса.

D3DDECLUSAGE_BLENDWEIGHT

Смешивание весовых данных. Используйте D3DDECLUSAGE_BLENDWEIGHT с индексом использования 0, чтобы указать веса смешения, используемые в индексированных и неиндексированных вершинах.

D3DDECLUSAGE_BLENDINDICES

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

D3DDECLUSAGE_NORMAL

Обычные данные вершины. Используйте D3DDECLUSAGE_NORMAL с индексом использования 0, чтобы указать нормали вершин для обработки вершин с фиксированной функцией и n-patch tessellator. Используйте D3DDECLUSAGE_NORMAL с индексом использования 1, чтобы указать нормали вершин для обработки вершин с фиксированной функцией для просмотра вершин.

D3DDECLUSAGE_PSIZE

Данные о размере точек. Используйте D3DDECLUSAGE_PSIZE с индексом использования 0, чтобы указать атрибут размера точки, используемый подсистемой установки растеризатора для развертывания точки в четырехугольник для функции точечного спрайта.

D3DDECLUSAGE_TEXCOORD

Координатные данные текстуры. Используйте D3DDECLUSAGE_TEXCOORD, n, чтобы указать координаты текстуры в обработке вершин фиксированной функции и в пиксельных шейдерах до ps_3_0. Их можно использовать для передачи определяемых пользователем данных.

D3DDECLUSAGE_TANGENT

Данные тангенсов вершин.

D3DDECLUSAGE_BINORMAL

Бинормальные данные вершин.

D3DDECLUSAGE_TESSFACTOR

Одно положительное значение с плавающей запятой. Используйте D3DDECLUSAGE_TESSFACTOR с индексом использования 0, чтобы указать коэффициент тесселяции, используемый в единице тесселяции для управления скоростью тесселяции. Дополнительные сведения о типе данных см. в разделе D3DDECLTYPE_FLOAT1.

D3DDECLUSAGE_POSITIONT

Данные вершин содержат преобразованные данные о положении в диапазоне от (0,0) до (ширина окна просмотра, высота окна просмотра). Используйте D3DDECLUSAGE_POSITIONT с индексом использования 0, чтобы указать преобразованную позицию. Если задано объявление, содержащее это, конвейер не выполняет обработку вершин.

D3DDECLUSAGE_COLOR

Данные вершин содержат диффузный или зеркальный цвет. Используйте D3DDECLUSAGE_COLOR с индексом использования 0, чтобы указать диффузный цвет в шейдере вершин фиксированной функции и пиксельных шейдерах до ps_3_0. Используйте D3DDECLUSAGE_COLOR с индексом использования 1, чтобы указать зеркальный цвет в шейдере вершин фиксированной функции и пиксельных шейдерах до ps_3_0.

D3DDECLUSAGE_FOG

Данные вершин содержат данные тумана. Используйте D3DDECLUSAGE_FOG с индексом использования 0, чтобы указать значение смешения тумана, используемое после завершения заливки пикселей. Это относится к пиксельным шейдерам до ps_3_0 версии.

D3DDECLUSAGE_DEPTH

Данные вершин содержат данные глубины.

D3DDECLUSAGE_SAMPLE

Данные вершин содержат данные выборки. Используйте D3DDECLUSAGE_SAMPLE с индексом использования 0, чтобы указать значение смещения для поиска. Его можно использовать только с D3DDECLUSAGE_LOOKUPPRESAMPLED или D3DDECLUSAGE_LOOKUP.

Комментарии

Данные вершин объявляются с массивом структур D3DVERTEXELEMENT9 . Каждый элемент в массиве содержит тип использования.

Дополнительные сведения о объявлениях вершин см. в разделе Объявление вершин (Direct3D 9).

Требования

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

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

Перечисления Direct3D

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