перечисление 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 бит для данных.
D3DDDIFMT_L6V5U5
16-разрядный смешанный формат со знаком и без знака с картой бампов с яркостью, в котором используются 6 бит для яркости и 5 бит для v и you данных.
D3DDDIFMT_X8L8V8U8
32-разрядный смешанный формат со знаком и без знака с картой бампов с яркостью, которая использует 8 бит для каждого канала.
D3DDDIFMT_Q8W8V8U8
32-разрядный формат со знаком с картой ударов, который использует 8 бит для каждого канала.
D3DDDIFMT_V16U16
32-разрядный формат подписанной карты с использованием 16 бит для данных.
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
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED10
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED11
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED12
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED13
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED14
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED15
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED16
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED17
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED18
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED19
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED20
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED21
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED22
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED23
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED24
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED25
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED26
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED27
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED28
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED29
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED30
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVA_RESERVED31
Зарезервировано для типа формата DirectX VA.
D3DDDIFMT_DXVACOMPBUFFER_MAX
Указывает, что достигнуто максимальное значение сжатого формата буфера.
D3DDDIFMT_BINARYBUFFER
Формат двоичного буфера.
D3DDDIFMT_FORCE_UINT
Принудительно компилирует это перечисление до 32 бит в размере. Без этого значения некоторые компиляторы разрешали бы компиляцию этого перечисления до размера, отличного от 32 бит. Не следует использовать это значение.

Комментарии

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

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Верхняя часть d3dukmdt.h (включая D3dumddi.h, D3dkmddi.h)

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

D3DDDIARG_CREATERESOURCE

DXGI_FORMAT