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 |
Связанные темы