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


перечисление D3DDDIFORMAT (d3dukmdt.h)

Тип перечисления D3DDDIFORMAT содержит значения, определяющие форматы поверхностей.

Синтаксис

typedef enum _D3DDDIFORMAT {
  D3DDDIFMT_UNKNOWN,
  D3DDDIFMT_R8G8B8,
  D3DDDIFMT_A8R8G8B8,
  D3DDDIFMT_X8R8G8B8,
  D3DDDIFMT_R5G6B5,
  D3DDDIFMT_X1R5G5B5,
  D3DDDIFMT_A1R5G5B5,
  D3DDDIFMT_A4R4G4B4,
  D3DDDIFMT_R3G3B2,
  D3DDDIFMT_A8,
  D3DDDIFMT_A8R3G3B2,
  D3DDDIFMT_X4R4G4B4,
  D3DDDIFMT_A2B10G10R10,
  D3DDDIFMT_A8B8G8R8,
  D3DDDIFMT_X8B8G8R8,
  D3DDDIFMT_G16R16,
  D3DDDIFMT_A2R10G10B10,
  D3DDDIFMT_A16B16G16R16,
  D3DDDIFMT_A8P8,
  D3DDDIFMT_P8,
  D3DDDIFMT_L8,
  D3DDDIFMT_A8L8,
  D3DDDIFMT_A4L4,
  D3DDDIFMT_V8U8,
  D3DDDIFMT_L6V5U5,
  D3DDDIFMT_X8L8V8U8,
  D3DDDIFMT_Q8W8V8U8,
  D3DDDIFMT_V16U16,
  D3DDDIFMT_W11V11U10,
  D3DDDIFMT_A2W10V10U10,
  D3DDDIFMT_UYVY,
  D3DDDIFMT_R8G8_B8G8,
  D3DDDIFMT_YUY2,
  D3DDDIFMT_G8R8_G8B8,
  D3DDDIFMT_DXT1,
  D3DDDIFMT_DXT2,
  D3DDDIFMT_DXT3,
  D3DDDIFMT_DXT4,
  D3DDDIFMT_DXT5,
  D3DDDIFMT_D16_LOCKABLE,
  D3DDDIFMT_D32,
  D3DDDIFMT_D15S1,
  D3DDDIFMT_D24S8,
  D3DDDIFMT_D24X8,
  D3DDDIFMT_D24X4S4,
  D3DDDIFMT_D16,
  D3DDDIFMT_D32F_LOCKABLE,
  D3DDDIFMT_D24FS8,
  D3DDDIFMT_D32_LOCKABLE,
  D3DDDIFMT_S8_LOCKABLE,
  D3DDDIFMT_S1D15,
  D3DDDIFMT_S8D24,
  D3DDDIFMT_X8D24,
  D3DDDIFMT_X4S4D24,
  D3DDDIFMT_L16,
  D3DDDIFMT_G8R8,
  D3DDDIFMT_R8,
  D3DDDIFMT_VERTEXDATA,
  D3DDDIFMT_INDEX16,
  D3DDDIFMT_INDEX32,
  D3DDDIFMT_Q16W16V16U16,
  D3DDDIFMT_MULTI2_ARGB8,
  D3DDDIFMT_R16F,
  D3DDDIFMT_G16R16F,
  D3DDDIFMT_A16B16G16R16F,
  D3DDDIFMT_R32F,
  D3DDDIFMT_G32R32F,
  D3DDDIFMT_A32B32G32R32F,
  D3DDDIFMT_CxV8U8,
  D3DDDIFMT_A1,
  D3DDDIFMT_A2B10G10R10_XR_BIAS,
  D3DDDIFMT_DXVACOMPBUFFER_BASE,
  D3DDDIFMT_PICTUREPARAMSDATA,
  D3DDDIFMT_MACROBLOCKDATA,
  D3DDDIFMT_RESIDUALDIFFERENCEDATA,
  D3DDDIFMT_DEBLOCKINGDATA,
  D3DDDIFMT_INVERSEQUANTIZATIONDATA,
  D3DDDIFMT_SLICECONTROLDATA,
  D3DDDIFMT_BITSTREAMDATA,
  D3DDDIFMT_MOTIONVECTORBUFFER,
  D3DDDIFMT_FILMGRAINBUFFER,
  D3DDDIFMT_DXVA_RESERVED9,
  D3DDDIFMT_DXVA_RESERVED10,
  D3DDDIFMT_DXVA_RESERVED11,
  D3DDDIFMT_DXVA_RESERVED12,
  D3DDDIFMT_DXVA_RESERVED13,
  D3DDDIFMT_DXVA_RESERVED14,
  D3DDDIFMT_DXVA_RESERVED15,
  D3DDDIFMT_DXVA_RESERVED16,
  D3DDDIFMT_DXVA_RESERVED17,
  D3DDDIFMT_DXVA_RESERVED18,
  D3DDDIFMT_DXVA_RESERVED19,
  D3DDDIFMT_DXVA_RESERVED20,
  D3DDDIFMT_DXVA_RESERVED21,
  D3DDDIFMT_DXVA_RESERVED22,
  D3DDDIFMT_DXVA_RESERVED23,
  D3DDDIFMT_DXVA_RESERVED24,
  D3DDDIFMT_DXVA_RESERVED25,
  D3DDDIFMT_DXVA_RESERVED26,
  D3DDDIFMT_DXVA_RESERVED27,
  D3DDDIFMT_DXVA_RESERVED28,
  D3DDDIFMT_DXVA_RESERVED29,
  D3DDDIFMT_DXVA_RESERVED30,
  D3DDDIFMT_DXVA_RESERVED31,
  D3DDDIFMT_DXVACOMPBUFFER_MAX,
  D3DDDIFMT_BINARYBUFFER,
  D3DDDIFMT_FORCE_UINT
} D3DDDIFORMAT;

Константы

 
D3DDDIFMT_UNKNOWN
Неизвестный формат.
D3DDDIFMT_R8G8B8
24-разрядный формат пикселей RGB без знака с 8 битами для каждого канала.
D3DDDIFMT_A8R8G8B8
32-разрядный формат ARGB без знака пикселя с альфа-форматом, использующим 8 бит для каждого канала.
D3DDDIFMT_X8R8G8B8
32-разрядный формат пикселей RGB без знака, где для каждого цвета зарезервировано 8 битов.
D3DDDIFMT_R5G6B5
16-разрядный формат пикселей RGB без знака с 5 битами для красного цвета, 6 бит для зеленого и 5 битов для синего цвета.
D3DDDIFMT_X1R5G5B5
16-разрядный формат пикселей без знака, где для каждого цвета зарезервировано 5 битов.
D3DDDIFMT_A1R5G5B5
16-разрядный формат пикселей без знака, где для каждого цвета зарезервировано 5 битов, а для альфа зарезервировано 1 бит.
D3DDDIFMT_A4R4G4B4
16-разрядный формат ARGB без знака пикселя с 4 битами для каждого канала.
D3DDDIFMT_R3G3B2
8-разрядный формат текстуры RGB без знака, который использует 3 бита для красного, 3 бита для зеленого и 2 бита для синего цвета.
D3DDDIFMT_A8
Только 8-разрядная альфа-версия.
D3DDDIFMT_A8R3G3B2
16-разрядный формат текстуры ARGB без знака, использующий 8 бит для альфа-, 3 бита для красного и зеленого, а также 2 бита для синего цвета.
D3DDDIFMT_X4R4G4B4
16-разрядный формат пикселей RGB без знака, который использует 4 бита для каждого цвета.
D3DDDIFMT_A2B10G10R10
32-разрядный формат пикселей без знака, который использует 10 битов для каждого цвета и 2 бита для альфа.
D3DDDIFMT_A8B8G8R8
32-разрядный формат ARGB без знака пикселя с альфа-форматом, использующим 8 бит для каждого канала.
D3DDDIFMT_X8B8G8R8
32-разрядный формат пикселей RGB без знака, где для каждого цвета зарезервировано 8 битов.
D3DDDIFMT_G16R16
32-разрядный формат пикселей без знака, который использует 16 бит для зеленого и красного.
D3DDDIFMT_A2R10G10B10
32-разрядный формат пикселей без знака, который использует 10 битов для каждого цвета и 2 бита для альфа.
D3DDDIFMT_A16B16G16R16
64-разрядный формат пикселей без знака, использующий 16 бит для каждого компонента.
D3DDDIFMT_A8P8
8-разрядный индекс цвета с 8 битами альфа.
D3DDDIFMT_P8
8-разрядный индексированный цвет.
D3DDDIFMT_L8
Только 8-разрядная светимость.
D3DDDIFMT_A8L8
16-разрядный формат, который использует 8 бит для альфа-и светимости.
D3DDDIFMT_A4L4
8-разрядный формат, использующий 4 бита для альфа-и яркости.
D3DDDIFMT_V8U8
16-разрядный формат карты с знаком, использующий 8 битов для всех данных и данных v.
D3DDDIFMT_L6V5U5
16-разрядный формат смешанной подписи и без знака карты с светимостью, которая использует 6 битов для светимости и 5 битов для v и данных.
D3DDDIFMT_X8L8V8U8
32-разрядный формат смешанной подписи и без знака карты с светимостью, использующим 8 битов для каждого канала.
D3DDDIFMT_Q8W8V8U8
32-разрядный формат карты с знаком, использующий 8 битов для каждого канала.
D3DDDIFMT_V16U16
32-разрядный формат карты с подписью бамперов с использованием 16 бит для каждого из них и данных v.
D3DDDIFMT_W11V11U10
32-разрядный формат карты с знаком, использующий 11 бит для w и v и 10 битов.
D3DDDIFMT_A2W10V10U10
32-разрядный формат смешанной подписи и без знака карты бамперов, использующий 2 бита для альфа-и 10 бит для w, v и you.
D3DDDIFMT_UYVY
Формат UYVY FOURCC (MAKEFOURCC('U', 'Y', 'V', 'Y')).
D3DDDIFMT_R8G8_B8G8
ФОРМАТ RGBG FOURCC (MAKEFOURCC('R', G', 'B', 'G')).

16-разрядный формат RGB, аналогичный UYVY (U0Y0, V0Y1, U2Y2 и т. д.). Для формата RGBG FOURCC требуется пара пикселей для представления значения цвета. Первый пиксель в паре содержит 8 бит зеленых (в низких 8 битах) и 8 бит красного (в высоких 8 битах). Второй пиксель содержит 8 бит зеленого (в низких 8 битах) и 8 битов синего (в высоких 8 битах). Два пикселя разделяют красные и голубые компоненты, и каждый из них имеет уникальный зеленый компонент (R0G0, B0G1, R2G2 и т. д.).

Образец текстур не нормализует цвета при поиске в шейдер пикселей; они остаются в диапазоне от 0,0f до 255.0f. Эта ситуация возникает для всех программируемых моделей шейдера пикселей. Для шейдера пикселей фиксированной функции оборудование должно нормализовать диапазон от 0.f до 1.f и рассматривать его как текстуру YUY2. Оборудование, предоставляющее этот формат, должно иметь PixelShader1xMaxValue элемент структуры D3DCAPS9, который может обрабатывать этот диапазон (от 0.f до 1.f).
D3DDDIFMT_YUY2
Формат YUY2 FOURCC (MAKEFOURCC('Y', 'U', 'Y', '2')).
D3DDDIFMT_G8R8_G8B8
Формат GRGB FOURCC (MAKEFOURCC("G", "R", "G", "B")).

16-разрядный формат RGB, аналогичный YUY2 (Y0U0, Y1V0, Y2U2 и т. д.). Формат GRGB FOURCC требует, чтобы пара пикселей представляла значение цвета. Первый пиксель в паре содержит 8 бит зеленого (в высоких 8 битах) и 8 бит красного (в низких 8 битах). Второй пиксель содержит 8 бит зеленых (в высоких 8 битах) и 8 битов синего цвета (в низких 8 битах). Два пикселя разделяют красные и синие компоненты, и каждый из них имеет уникальный зеленый компонент (G0R0, G1B0, G2R2 и т. д.).

Образец текстур не нормализует цвета при поиске в шейдер пикселей; они остаются в диапазоне от 0,0f до 255.0f. Эта ситуация возникает для всех программируемых моделей шейдера пикселей. Для шейдера пикселей фиксированной функции оборудование должно нормализовать диапазон от 0.f до 1.f и рассматривать его как текстуру YUY2. Оборудование, которое предоставляет этот формат, должно иметь PixelShader1xMaxValue элемент D3DCAPS9 задать значение, которое может обрабатывать этот диапазон (0.f до 1.f).
D3DDDIFMT_DXT1
Формат текстуры сжатия DXT1 FOURCC (MAKEFOURCC('D', "X", "T", "1")).
D3DDDIFMT_DXT2
Формат текстуры сжатия DXT2 FOURCC (MAKEFOURCC('D', "X", "T", "2")).
D3DDDIFMT_DXT3
Формат текстуры сжатия DXT3 FOURCC (MAKEFOURCC('D', 'X', 'T', '3')).
D3DDDIFMT_DXT4
Формат текстуры сжатия DXT4 FOURCC (MAKEFOURCC('D', 'X', 'T', '4')).
D3DDDIFMT_DXT5
Формат текстуры сжатия DXT5 FOURCC (MAKEFOURCC('D', 'X', 'T', '5')).
D3DDDIFMT_D16_LOCKABLE
16-разрядная глубина z-буфера.
D3DDDIFMT_D32
32-разрядная глубина z-буфера.
D3DDDIFMT_D15S1
16-разрядная глубина z-буфера, в которой для канала глубины зарезервировано 15 битов, а для канала наборов элементов зарезервировано 1 бит.
D3DDDIFMT_D24S8
32-разрядная глубина z-буфера, которая использует 24 бита для канала глубины и 8 бит для канала наборов элементов.
D3DDDIFMT_D24X8
32-разрядная глубина z-буфера, использующая 24 бита для канала глубины.
D3DDDIFMT_D24X4S4
32-разрядная глубина z-буфера, которая использует 24 бита для канала глубины и 4 бита для канала наборов элементов.
D3DDDIFMT_D16
16-разрядная глубина z-буфера.
D3DDDIFMT_D32F_LOCKABLE
Блокируемый формат буфера, в котором значение глубины представлено как стандартное число с плавающей запятой IEEE.
D3DDDIFMT_D24FS8
Неблокируемый формат буфера, содержащий 24 бит глубины (в 24-разрядном формате с плавающей запятой: - 20e4) и 8 битов наборов элементов.
D3DDDIFMT_D32_LOCKABLE
Блокируемый формат буфера, использующий 32 бита для канала глубины.
D3DDDIFMT_S8_LOCKABLE
Блокируемый формат буфера, использующий 8 битов для канала наборов элементов.
D3DDDIFMT_S1D15
16-разрядная глубина z-буфера, в которой для канала глубины зарезервировано 15 битов, а для канала наборов элементов зарезервировано 1 бит.
D3DDDIFMT_S8D24
32-разрядная глубина z-буфера, которая использует 24 бита для канала глубины и 8 бит для канала наборов элементов.
D3DDDIFMT_X8D24
32-разрядная глубина z-буфера, использующая 24 бита для канала глубины.
D3DDDIFMT_X4S4D24
32-разрядная глубина z-буфера, которая использует 24 бита для канала глубины и 4 бита для канала наборов элементов.
D3DDDIFMT_L16
Только 16-разрядная светимость.
D3DDDIFMT_G8R8
Двухкомпонентный 16-разрядный формат без знака,нормализованного целого числа, который поддерживает 8 битов для красного канала и 8 битов для зеленого канала. Эквивалентно DXGI_FORMAT_R8G8_UNORM из перечисления DXGI_FORMAT.
D3DDDIFMT_R8
Однокомпонентный 8-разрядный формат целого числа без знака, поддерживающий 8 бит для красного канала. Эквивалентно DXGI_FORMAT_R8_UNORM из перечисления DXGI_FORMAT.
D3DDDIFMT_VERTEXDATA
Поверхность буфера вершин.
D3DDDIFMT_INDEX16
16-разрядная глубина буфера индекса.
D3DDDIFMT_INDEX32
32-разрядная глубина буфера индекса.
D3DDDIFMT_Q16W16V16U16
64-разрядный формат карты с подписью бамп-карты, использующий 16 битов для каждого канала.
D3DDDIFMT_MULTI2_ARGB8
Текстура MultiElement FOURCC без сжатия (MAKEFOURCC('M','E','T','1')).
D3DDDIFMT_R16F
16-разрядный формат поверхности с плавающей запятой s10e5, использующий 16 бит для красного канала.
D3DDDIFMT_G16R16F
32-разрядный формат поверхности с плавающей запятой s10e5, который использует 16 бит для красного канала и 16 бит для зеленого канала.
D3DDDIFMT_A16B16G16R16F
64-разрядный формат поверхности с плавающей запятой s10e5, использующий 16 бит для каждого канала (альфа, синий, зеленый и красный).
D3DDDIFMT_R32F
32-разрядный формат поверхности с плавающей запятой s23e8, использующий 32 бита для красного канала.
D3DDDIFMT_G32R32F
64-разрядный формат поверхности с плавающей запятой s23e8, использующий 32 бита для красного канала и 32 бита для зеленого канала.
D3DDDIFMT_A32B32G32R32F
128-разрядный формат поверхности с плавающей запятой s23e8, использующий 32 бита для каждого канала (альфа, синий, зеленый и красный).
D3DDDIFMT_CxV8U8
16-разрядный формат обычного сжатия со знаком. Образец текстур вычисляет канал C из: C = sqrt(1 - U2 - V2).
D3DDDIFMT_A1
Монохромный 1-разрядный формат пикселей.
D3DDDIFMT_A2B10G10R10_XR_BIAS
Поддерживается в Windows 7 и более поздних версиях.

32-разрядный формат пикселей без знака, который использует 10 бит для каждого цвета и 2 бита для альфа вместе с 2,8 предвзятой фиксированной точкой.
D3DDDIFMT_DXVACOMPBUFFER_BASE
Базовое значение формата сжатого буфера.
D3DDDIFMT_PICTUREPARAMSDATA
Параметры рисунка декодируют сжатый формат буфера.
D3DDDIFMT_MACROBLOCKDATA
Команда управления макроблока декодирует сжатый формат буфера.
D3DDDIFMT_RESIDUALDIFFERENCEDATA
Разность остаточного блока декодирует сжатый формат буфера.
D3DDDIFMT_DEBLOCKINGDATA
Деблокировка команды управления фильтром декодирует сжатый формат буфера.
D3DDDIFMT_INVERSEQUANTIZATIONDATA
Матрица инверсной квантизации декодирует сжатый формат буфера.
D3DDDIFMT_SLICECONTROLDATA
Декодирование сжатого буфера с помощью элемента управления срезом.
D3DDDIFMT_BITSTREAMDATA
Битовые данные декодируют сжатый формат буфера.
D3DDDIFMT_MOTIONVECTORBUFFER
Вектор движения декодирует сжатый формат буфера.
D3DDDIFMT_FILMGRAINBUFFER
Формат сжатого буфера декодирование сжатого буфера.
D3DDDIFMT_DXVA_RESERVED9
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED10
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED11
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED12
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED13
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED14
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED15
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED16
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED17
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED18
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED19
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED20
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED21
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED22
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED23
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED24
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED25
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED26
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED27
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED28
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED29
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED30
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVA_RESERVED31
Зарезервировано для типа формата VA DirectX.
D3DDDIFMT_DXVACOMPBUFFER_MAX
Указывает, что достигнуто максимальное значение формата сжатого буфера.
D3DDDIFMT_BINARYBUFFER
Формат двоичного буфера.
D3DDDIFMT_FORCE_UINT
Заставляет это перечисление скомпилировать до 32 битов. Без этого значения некоторые компиляторы позволяют этому перечислению компилироваться в размер, отличный от 32 битов. Это значение не следует использовать.

Замечания

Обратите внимание, что форматы, предоставляемые поставщиками оборудования, и многие коды FOURCC не перечислены в типе перечисления D3DDDIFORMAT. Форматы в D3DDDIFORMAT уникальны, так как они санкционированы средой выполнения Microsoft Direct3D; т. е. эталонный растризатор работает на всех из них. Поставщики поддерживают предоставленные поставщиком форматы на основе карточек.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista
заголовка d3dukmdt.h (include D3dumddi.h, D3dkmddi.h)

См. также

D3DDDIARG_CREATERESOURCE

DXGI_FORMAT