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


D3DX_FILTER

Следующие флаги используются для указания каналов в текстуре для работы.

#define Описание
D3DX_FILTER_NONE Масштабирование или фильтрация не будут выполняться. Пиксели за пределами исходного изображения считаются прозрачными черными.
D3DX_FILTER_POINT Каждый целевой пиксель вычисляется путем выборки ближайшего пикселя из исходного изображения.
D3DX_FILTER_LINEAR Каждый целевой пиксель вычисляется путем выборки четырех ближайших пикселей из исходного изображения. Этот фильтр лучше всего работает, если масштаб по обеим осям меньше двух.
D3DX_FILTER_TRIANGLE Каждый пиксель исходного изображения в равной степени влияет на целевое изображение. Это самый медленный из фильтров.
D3DX_FILTER_BOX Каждый пиксель вычисляется путем усреднения поля 2x2(x2) пикселей из исходного изображения. Этот фильтр работает только в том случае, если размеры места назначения вдвое меньше, чем размеры источника, как в случае с MIP-картами.
D3DX_FILTER_MIRROR_U Пиксели от края текстуры на оси U должны быть зеркальными, а не обернутыми.
D3DX_FILTER_MIRROR_V Пиксели от края текстуры на оси V должны быть зеркальными, а не обернутыми.
D3DX_FILTER_MIRROR_W Пиксели от края текстуры на оси W должны быть зеркальными, а не обернутыми.
D3DX_FILTER_MIRROR Этот флаг совпадает с указанием флагов D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V и D3DX_FILTER_MIRROR_W.
D3DX_FILTER_DITHER Результирующее изображение должно быть слито с помощью алгоритма упорядоченного дизера 4x4.
D3DX_FILTER_SRGB_IN Входные данные хранятся в цветовом пространстве sRGB (гамма 2.2).
D3DX_FILTER_SRGB_OUT Выходные данные хранятся в цветовом пространстве sRGB (гамма 2.2).
D3DX_FILTER_SRGB Аналогично указанию D3DX_FILTER_SRGB_IN | D3DX_FILTER_SRGB_OUT.

 

Каждый допустимый фильтр должен содержать только один из следующих флагов: D3DX_FILTER_NONE, D3DX_FILTER_POINT, D3DX_FILTER_LINEAR, D3DX_FILTER_TRIANGLE или D3DX_FILTER_BOX. Кроме того, с помощью оператора OR можно указать ноль или несколько следующих необязательных флагов с допустимым фильтром: D3DX_FILTER_MIRROR_U, D3DX_FILTER_MIRROR_V, D3DX_FILTER_MIRROR_W, D3DX_FILTER_MIRROR, D3DX_FILTER_DITHER, D3DX_FILTER_SRGB_IN, D3DX_FILTER_SRGB_OUT или D3DX_FILTER_SRGB.

Указание D3DX_DEFAULT для этого параметра обычно эквивалентно указанию D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER. Однако D3DX_DEFAULT может иметь разные значения в зависимости от того, какой метод использует фильтр. Пример:

  • При использовании D3DXCreateTextureFromFileEx D3DX_DEFAULT сопоставляется с D3DX_FILTER_TRIANGLE | D3DX_FILTER_DITHER.
  • При использовании D3DXFilterTexture D3DX_DEFAULT сопоставляется с D3DX_FILTER_BOX, если размер текстуры равен двум, и D3DX_FILTER_BOX | D3DX_FILTER_DITHER в противном случае.

Сведения о том, как сопоставляется фильтр D3DX_DEFAULT, см. в проверка.

Константная информация

Требование Значение
Заголовок d3dx9tex.h
Минимальная операционная система Windows 98

 

Константы D3DX