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


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 могут иметь разные значения в зависимости от того, какой метод использует фильтр. Например:

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

Ознакомьтесь с каждым методом, чтобы проверить, как сопоставляется фильтр D3DX_DEFAULT.

Константные сведения

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

 

констан ты D3DX