Метод IDirect3DBaseTexture9::SetAutoGenFilterType (d3d9.h)

Задайте тип фильтра, используемый для автоматически создаваемых вложенных уровней MIP-карты.

Синтаксис

HRESULT SetAutoGenFilterType(
  [in] D3DTEXTUREFILTERTYPE FilterType
);

Параметры

[in] FilterType

Тип: D3DTEXTUREFILTERTYPE

Тип фильтра. См . D3DTEXTUREFILTERTYPE. Этот метод завершится ошибкой, если тип фильтра недопустим или не поддерживается.

Возвращаемое значение

Тип: HRESULT

Если метод выполнен успешно, возвращаемое значение будет D3D_OK. Если метод завершается сбоем, возвращаемое значение можно D3DERR_INVALIDCALL.

Комментарии

Изменение типа фильтра "загрязняет" вложенные значения MIP-карты и приводит к их повторному восстановлению.

Тип фильтра (по умолчанию), заданный во время создания текстуры, D3DTEXF_LINEAR. Если драйвер не поддерживает линейный фильтр, для типа фильтра будет задано значение D3DTEXF_POINT. Все типы фильтров, поддерживаемые драйвером для обычной фильтрации текстур, поддерживаются для автоматического создания, за исключением D3DTEXF_NONE. SetAutoGenFilterType завершится ошибкой , если драйвер не установит соответствующие ограничения D3DPTFILTERCAPS_MINFxxx. Эти значения указываются в элементах TextureFilterCaps и (или) CubeTextureFilterCaps D3DCAPS9.

Дополнительные сведения о типах фильтров текстур см. в разделе D3DTEXTUREFILTERTYPE.

Этот метод не действует, если текстура не создается с помощью D3DUSAGE_AUTOGENMIPMAP. В этом случае сбой не возвращается. Дополнительные сведения о константах использования см. в разделе D3DUSAGE.

Требования

Требование Значение
Целевая платформа Windows
Header d3d9.h (включая D3D9.h)
Библиотека D3D9.lib

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

GenerateMipSubLevels

GetAutoGenFilterType

IDirect3DBaseTexture9