Перечисление 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).
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел