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