IDirect3DBaseTexture9::SetAutoGenFilterType 方法 (d3d9.h)

设置用于自动生成的 mipmap 子层的筛选器类型。

语法

HRESULT SetAutoGenFilterType(
  [in] D3DTEXTUREFILTERTYPE FilterType
);

参数

[in] FilterType

类型: D3DTEXTUREFILTERTYPE

筛选器类型。 请参阅 D3DTEXTUREFILTERTYPE。 如果筛选器类型无效或不受支持,此方法将失败。

返回值

类型: HRESULT

如果方法成功,则返回值D3D_OK。 如果 方法失败,则可以D3DERR_INVALIDCALL返回值。

注解

更改筛选器类型“脏”mipmap 子级别,并导致重新生成它们。

D3DTEXF_LINEAR纹理创建时设置的默认) 筛选器类型 (。 如果驱动程序不支持线性筛选器,则筛选器类型将设置为 D3DTEXF_POINT。 除D3DTEXF_NONE以外,驱动程序支持用于常规纹理筛选的所有筛选器类型。 SetAutoGenFilterType 将失败,除非驱动程序设置适当的D3DPTFILTERCAPS_MINFxxx上限。 这些值在 D3DCAPS9 的 TextureFilterCaps 和/或 CubeTextureFilterCaps 成员中指定。

有关纹理筛选器类型的详细信息,请参阅 D3DTEXTUREFILTERTYPE

如果未使用 D3DUSAGE_AUTOGENMIPMAP 创建纹理,则此方法不起作用。 在这种情况下,不会返回任何故障。 有关使用常量的详细信息,请参阅 D3DUSAGE

要求

要求
目标平台 Windows
标头 d3d9.h (包括 D3D9.h)
Library D3D9.lib

另请参阅

GenerateMipSubLevels

GetAutoGenFilterType

IDirect3DBaseTexture9