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


перечисление D3DX11_FILTER_FLAG

Примечание

Библиотека служебной программы D3DX (D3DX 9, D3DX 10 и D3DX 11) является устаревшей для Windows 8 и не поддерживается для приложений Магазина Windows.

Флаги фильтрации текстур.

Синтаксис

typedef enum D3DX11_FILTER_FLAG { 
  D3DX11_FILTER_NONE              = (1 << 0),
  D3DX11_FILTER_POINT             = (2 << 0),
  D3DX11_FILTER_LINEAR            = (3 << 0),
  D3DX11_FILTER_TRIANGLE          = (4 << 0),
  D3DX11_FILTER_BOX               = (5 << 0),
  D3DX11_FILTER_MIRROR_U          = (1 << 16),
  D3DX11_FILTER_MIRROR_V          = (2 << 16),
  D3DX11_FILTER_MIRROR_W          = (4 << 16),
  D3DX11_FILTER_MIRROR            = (7 << 16),
  D3DX11_FILTER_DITHER            = (1 << 19),
  D3DX11_FILTER_DITHER_DIFFUSION  = (2 << 19),
  D3DX11_FILTER_SRGB_IN           = (1 << 21),
  D3DX11_FILTER_SRGB_OUT          = (2 << 21),
  D3DX11_FILTER_SRGB              = (3 << 21)
} D3DX11_FILTER_FLAG, *LPD3DX11_FILTER_FLAG;

Константы

D3DX11_FILTER_NONE

Масштабирование или фильтрация не будут выполняться. Пиксели за пределами исходного изображения считаются прозрачными черными.

D3DX11_FILTER_POINT

Каждый целевой пиксель вычисляется путем выборки ближайшего пикселя из исходного изображения.

D3DX11_FILTER_LINEAR

Каждый целевой пиксель вычисляется путем выборки четырех ближайших пикселей из исходного изображения. Этот фильтр лучше всего работает, если масштаб по обеим осям меньше двух.

D3DX11_FILTER_TRIANGLE

Каждый пиксель исходного изображения в равной степени влияет на целевое изображение. Это самый медленный из фильтров.

D3DX11_FILTER_BOX

Каждый пиксель вычисляется путем усреднения поля 2x2(x2) пикселей из исходного изображения. Этот фильтр работает только в том случае, если размеры места назначения вдвое меньше, чем размеры источника, как в случае с MIP-картами.

D3DX11_FILTER_MIRROR_U

Пиксели от края текстуры на оси U должны быть зеркальными, а не обернутыми.

D3DX11_FILTER_MIRROR_V

Пиксели от края текстуры на оси V должны быть зеркальными, а не обернутыми.

D3DX11_FILTER_MIRROR_W

Пиксели от края текстуры на оси W должны быть зеркальными, а не обернутыми.

D3DX11_FILTER_MIRROR

Этот флаг совпадает с указанием флагов D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V и D3DX_FILTER_MIRROR_W.

D3DX11_FILTER_DITHER

Результирующее изображение должно быть слито с помощью алгоритма упорядоченного дизера 4x4. Это происходит при преобразовании из одного формата в другой.

D3DX11_FILTER_DITHER_DIFFUSION

При переходе от одного формата к другому выполняется диффузное размыкание изображения.

D3DX11_FILTER_SRGB_IN

Входные данные в стандартном цветовом пространстве RGB (sRGB). См. примечания.

D3DX11_FILTER_SRGB_OUT

Выходные данные приведены в стандартном цветовом пространстве RGB (sRGB). См. примечания.

D3DX11_FILTER_SRGB

Аналогично указанию D3DX_FILTER_SRGB_IN | D3DX_FILTER_SRGB_OUT. См. примечания.

Remarks

D3DX11 автоматически выполняет гамма-коррекцию (для преобразования цветовых данных из RGB-пространства в стандартное пространство RGB) при загрузке данных текстуры. Это выполняется автоматически, например, при загрузке rgb-данных из файла .png в текстуру sRGB. Используйте флаги фильтра SRGB, чтобы указать, не нужно ли преобразовывать данные в пространство sRGB.

Требования

Требование Значение
Заголовок
D3DX11tex.h

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

Перечисления D3DX