Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Тип перечисления 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_R8G8B824-разрядный формат пикселей RGB без знака с 8 битами для каждого канала. |
D3DDDIFMT_A8R8G8B832-разрядный формат ARGB без знака пикселя с альфа-форматом, использующим 8 бит для каждого канала. |
D3DDDIFMT_X8R8G8B832-разрядный формат пикселей RGB без знака, где для каждого цвета зарезервировано 8 битов. |
D3DDDIFMT_R5G6B516-разрядный формат пикселей RGB без знака с 5 битами для красного цвета, 6 бит для зеленого и 5 битов для синего цвета. |
D3DDDIFMT_X1R5G5B516-разрядный формат пикселей без знака, где для каждого цвета зарезервировано 5 битов. |
D3DDDIFMT_A1R5G5B516-разрядный формат пикселей без знака, где для каждого цвета зарезервировано 5 битов, а для альфа зарезервировано 1 бит. |
D3DDDIFMT_A4R4G4B416-разрядный формат ARGB без знака пикселя с 4 битами для каждого канала. |
D3DDDIFMT_R3G3B28-разрядный формат текстуры RGB без знака, который использует 3 бита для красного, 3 бита для зеленого и 2 бита для синего цвета. |
D3DDDIFMT_A8Только 8-разрядная альфа-версия. |
D3DDDIFMT_A8R3G3B216-разрядный формат текстуры ARGB без знака, использующий 8 бит для альфа-, 3 бита для красного и зеленого, а также 2 бита для синего цвета. |
D3DDDIFMT_X4R4G4B416-разрядный формат пикселей RGB без знака, который использует 4 бита для каждого цвета. |
D3DDDIFMT_A2B10G10R1032-разрядный формат пикселей без знака, который использует 10 битов для каждого цвета и 2 бита для альфа. |
D3DDDIFMT_A8B8G8R832-разрядный формат ARGB без знака пикселя с альфа-форматом, использующим 8 бит для каждого канала. |
D3DDDIFMT_X8B8G8R832-разрядный формат пикселей RGB без знака, где для каждого цвета зарезервировано 8 битов. |
D3DDDIFMT_G16R1632-разрядный формат пикселей без знака, который использует 16 бит для зеленого и красного. |
D3DDDIFMT_A2R10G10B1032-разрядный формат пикселей без знака, который использует 10 битов для каждого цвета и 2 бита для альфа. |
D3DDDIFMT_A16B16G16R1664-разрядный формат пикселей без знака, использующий 16 бит для каждого компонента. |
D3DDDIFMT_A8P88-разрядный индекс цвета с 8 битами альфа. |
D3DDDIFMT_P88-разрядный индексированный цвет. |
D3DDDIFMT_L8Только 8-разрядная светимость. |
D3DDDIFMT_A8L816-разрядный формат, который использует 8 бит для альфа-и светимости. |
D3DDDIFMT_A4L48-разрядный формат, использующий 4 бита для альфа-и яркости. |
D3DDDIFMT_V8U816-разрядный формат карты с знаком, использующий 8 битов для всех данных и данных v. |
D3DDDIFMT_L6V5U516-разрядный формат смешанной подписи и без знака карты с светимостью, которая использует 6 битов для светимости и 5 битов для v и данных. |
D3DDDIFMT_X8L8V8U832-разрядный формат смешанной подписи и без знака карты с светимостью, использующим 8 битов для каждого канала. |
D3DDDIFMT_Q8W8V8U832-разрядный формат карты с знаком, использующий 8 битов для каждого канала. |
D3DDDIFMT_V16U1632-разрядный формат карты с подписью бамперов с использованием 16 бит для каждого из них и данных v. |
D3DDDIFMT_W11V11U1032-разрядный формат карты с знаком, использующий 11 бит для w и v и 10 битов. |
D3DDDIFMT_A2W10V10U1032-разрядный формат смешанной подписи и без знака карты бамперов, использующий 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_LOCKABLE16-разрядная глубина z-буфера. |
D3DDDIFMT_D3232-разрядная глубина z-буфера. |
D3DDDIFMT_D15S116-разрядная глубина z-буфера, в которой для канала глубины зарезервировано 15 битов, а для канала наборов элементов зарезервировано 1 бит. |
D3DDDIFMT_D24S832-разрядная глубина z-буфера, которая использует 24 бита для канала глубины и 8 бит для канала наборов элементов. |
D3DDDIFMT_D24X832-разрядная глубина z-буфера, использующая 24 бита для канала глубины. |
D3DDDIFMT_D24X4S432-разрядная глубина z-буфера, которая использует 24 бита для канала глубины и 4 бита для канала наборов элементов. |
D3DDDIFMT_D1616-разрядная глубина z-буфера. |
D3DDDIFMT_D32F_LOCKABLEБлокируемый формат буфера, в котором значение глубины представлено как стандартное число с плавающей запятой IEEE. |
D3DDDIFMT_D24FS8Неблокируемый формат буфера, содержащий 24 бит глубины (в 24-разрядном формате с плавающей запятой: - 20e4) и 8 битов наборов элементов. |
D3DDDIFMT_D32_LOCKABLEБлокируемый формат буфера, использующий 32 бита для канала глубины. |
D3DDDIFMT_S8_LOCKABLEБлокируемый формат буфера, использующий 8 битов для канала наборов элементов. |
D3DDDIFMT_S1D1516-разрядная глубина z-буфера, в которой для канала глубины зарезервировано 15 битов, а для канала наборов элементов зарезервировано 1 бит. |
D3DDDIFMT_S8D2432-разрядная глубина z-буфера, которая использует 24 бита для канала глубины и 8 бит для канала наборов элементов. |
D3DDDIFMT_X8D2432-разрядная глубина z-буфера, использующая 24 бита для канала глубины. |
D3DDDIFMT_X4S4D2432-разрядная глубина 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_INDEX1616-разрядная глубина буфера индекса. |
D3DDDIFMT_INDEX3232-разрядная глубина буфера индекса. |
D3DDDIFMT_Q16W16V16U1664-разрядный формат карты с подписью бамп-карты, использующий 16 битов для каждого канала. |
D3DDDIFMT_MULTI2_ARGB8Текстура MultiElement FOURCC без сжатия (MAKEFOURCC('M','E','T','1')). |
D3DDDIFMT_R16F16-разрядный формат поверхности с плавающей запятой s10e5, использующий 16 бит для красного канала. |
D3DDDIFMT_G16R16F32-разрядный формат поверхности с плавающей запятой s10e5, который использует 16 бит для красного канала и 16 бит для зеленого канала. |
D3DDDIFMT_A16B16G16R16F64-разрядный формат поверхности с плавающей запятой s10e5, использующий 16 бит для каждого канала (альфа, синий, зеленый и красный). |
D3DDDIFMT_R32F32-разрядный формат поверхности с плавающей запятой s23e8, использующий 32 бита для красного канала. |
D3DDDIFMT_G32R32F64-разрядный формат поверхности с плавающей запятой s23e8, использующий 32 бита для красного канала и 32 бита для зеленого канала. |
D3DDDIFMT_A32B32G32R32F128-разрядный формат поверхности с плавающей запятой s23e8, использующий 32 бита для каждого канала (альфа, синий, зеленый и красный). |
D3DDDIFMT_CxV8U816-разрядный формат обычного сжатия со знаком. Образец текстур вычисляет канал 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) |