перечисление 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) |