Перечисление D3DDECLTYPE
Определяет тип данных объявления вершины.
Синтаксис
typedef enum D3DDECLTYPE {
D3DDECLTYPE_FLOAT1 = 0,
D3DDECLTYPE_FLOAT2 = 1,
D3DDECLTYPE_FLOAT3 = 2,
D3DDECLTYPE_FLOAT4 = 3,
D3DDECLTYPE_D3DCOLOR = 4,
D3DDECLTYPE_UBYTE4 = 5,
D3DDECLTYPE_SHORT2 = 6,
D3DDECLTYPE_SHORT4 = 7,
D3DDECLTYPE_UBYTE4N = 8,
D3DDECLTYPE_SHORT2N = 9,
D3DDECLTYPE_SHORT4N = 10,
D3DDECLTYPE_USHORT2N = 11,
D3DDECLTYPE_USHORT4N = 12,
D3DDECLTYPE_UDEC3 = 13,
D3DDECLTYPE_DEC3N = 14,
D3DDECLTYPE_FLOAT16_2 = 15,
D3DDECLTYPE_FLOAT16_4 = 16,
D3DDECLTYPE_UNUSED = 17
} D3DDECLTYPE, *LPD3DDECLTYPE;
Константы
-
D3DDECLTYPE_FLOAT1
-
Однокомпонентный тип float расширен до (float, 0, 0, 1).
-
D3DDECLTYPE_FLOAT2
-
Двухкомпонентный float расширен до (float, float, 0, 1).
-
D3DDECLTYPE_FLOAT3
-
Трехкомпонентный float расширен до (float, float, float, 1).
-
D3DDECLTYPE_FLOAT4
-
Четыре компонента float расширены до (float, float, float, float).
-
D3DDECLTYPE_D3DCOLOR
-
Четырехкомпонентные упакованные неподписанные байты, сопоставленные с диапазоном от 0 до 1. Входные данные являются D3DCOLOR и разворачиваются в порядке RGBA.
-
D3DDECLTYPE_UBYTE4
-
Четырехкомпонентный байт без знака.
-
D3DDECLTYPE_SHORT2
-
Двухкомпонентный, подписанный короткий развернут до (значение, значение, 0, 1).
-
D3DDECLTYPE_SHORT4
-
Четырехкомпонентный, подписанный короткий развернут до (значение, значение, значение, значение).
-
D3DDECLTYPE_UBYTE4N
-
Четырехкомпонентный байт с каждым байтом нормализован путем деления на 255,0f.
-
D3DDECLTYPE_SHORT2N
-
Нормализованный, двухкомпонентный, подписанный короткий, развернутый до (первый short/32767.0, второй short/32767.0, 0, 1).
-
D3DDECLTYPE_SHORT4N
-
Нормализованный, четырехкомпонентный, подписанный короткий, развернутый до (первый short/32767.0, второй short/32767.0, третий short/32767.0, четвертый short/32767.0).
-
D3DDECLTYPE_USHORT2N
-
Нормализованный, двухкомпонентный короткий без знака, развернутый до (первый short/65535.0, short short/65535.0, 0, 1).
-
D3DDECLTYPE_USHORT4N
-
Нормализованный, четырехкомпонентный, неподписанный короткий, развернутый до (первый short/65535.0, второй short/65535.0, третий short/65535.0, четвертый short/65535.0).
-
D3DDECLTYPE_UDEC3
-
Трехкомпонентный, неподписанный, формат 10 10 10, развернутый до (значение, значение, значение, 1).
-
D3DDECLTYPE_DEC3N
-
Трехкомпонентный формат со знаком, формат 10 10 10 нормализован и расширен до (v[0]/511.0, v[1]/511.0, v[2]/511.0, 1).
-
D3DDECLTYPE_FLOAT16_2
-
Двухкомпонентная, 16-разрядная, с плавающей запятой, развернутая до (значение, значение, 0, 1).
-
D3DDECLTYPE_FLOAT16_4
-
Четырехкомпонентный, 16-разрядный, с плавающей запятой, развернутый до (значение, значение, значение).
-
D3DDECLTYPE_UNUSED
-
Поле типа в объявлении не используется. Он предназначен для использования с D3DDECLMETHOD_UV и D3DDECLMETHOD_LOOKUPPRESAMPLED.
Комментарии
Данные вершин объявляются с массивом структур D3DVERTEXELEMENT9 . Каждый элемент в массиве содержит тип данных объявления вершины.
Используйте средство просмотра caps Viewer DirectX (DXCapsViewer.exe), чтобы узнать, какие типы поддерживаются на вашем устройстве. Вы можете получить это средство и узнать о нем из пакета SDK для DirectX. Сведения о пакете SDK для DirectX см. в разделе Где находится пакет SDK для DirectX?.
Требования
Требование | Значение |
---|---|
Заголовок |
|
См. также раздел