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


Перечисление 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?.

Требования

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

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

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

D3DDECLMETHOD