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