D3DTEXTUREFILTERTYPE 枚举

定义纹理阶段的纹理筛选模式。

语法

typedef enum D3DTEXTUREFILTERTYPE { 
  D3DTEXF_NONE             = 0,
  D3DTEXF_POINT            = 1,
  D3DTEXF_LINEAR           = 2,
  D3DTEXF_ANISOTROPIC      = 3,
  D3DTEXF_PYRAMIDALQUAD    = 6,
  D3DTEXF_GAUSSIANQUAD     = 7,
  D3DTEXF_CONVOLUTIONMONO  = 8,
  D3DTEXF_FORCE_DWORD      = 0x7fffffff
} D3DTEXTUREFILTERTYPE, *LPD3DTEXTUREFILTERTYPE;

常量

D3DTEXF_NONE

D3DSAMP_MIPFILTER 一起使用时,禁用误应用。

D3DTEXF_POINT

D3DSAMP_ MAGFILTERD3DSAMP_MINFILTER 一起使用时,指定点筛选将分别用作纹理放大或缩小筛选器。 与 D3DSAMP_MIPFILTER 一起使用时,启用 mipmapping 并指定光栅器从最接近 mip 级别的纹素中选择颜色。

D3DTEXF_LINEAR

D3DSAMP_ MAGFILTERD3DSAMP_MINFILTER 一起使用时,指定线性筛选将分别用作纹理放大或缩小筛选器。 与 D3DSAMP_MIPFILTER一起使用时,启用 mipming 和三线性筛选;它指定光栅器在两个最接近的 mip 级别之间内插。

D3DTEXF_ANISOTROPIC

D3DSAMP_ MAGFILTERD3DSAMP_MINFILTER 一起使用时,分别指定用作纹理放大或缩小筛选器的各向异性纹理筛选。 补偿由纹理多边形与屏幕平面之间的角度差异导致的失真。 与 D3DSAMP_MIPFILTER 一起使用未定义。

D3DTEXF_PYRAMIDALQUAD

用作纹理放大或缩小筛选器的 4 样本帐篷筛选器。 与 D3DSAMP_MIPFILTER 一起使用未定义。

D3DTEXF_GAUSSIANQUAD

用作纹理放大或缩小筛选器的 4 样本高斯筛选器。 与 D3DSAMP_MIPFILTER 一起使用未定义。

D3DTEXF_CONVOLUTIONMONO

单色纹理的卷积筛选器。 请参阅 D3DFMT_A1

Direct3D 9 和 Direct3D 9Ex 之间的差异:

  • 此标志仅在 Direct3D 9Ex 中可用。

 

D3DSAMP_MIPFILTER 一起使用未定义。

D3DTEXF_FORCE_DWORD

强制此枚举编译为大小为 32 位。 如果没有此值,某些编译器将允许此枚举编译为 32 位以外的大小。 不使用此值。

备注

IDirect3DDDevice9::SetSamplerState 以及 D3DSAMPLERSTATETYPE 使用 D3DTEXTUREFILTERTYPE 为纹理阶段定义纹理筛选模式。

若要检查格式是否支持) 始终支持的D3DTEXF_POINT (以外的纹理筛选器类型,请使用 D3DUSAGE_QUERY_FILTER 调用 IDirect3D9::CheckDeviceFormat

通过调用 IDirect3DDevice9::SetSamplerState 设置纹理阶段的放大筛选器,其中D3DSAMP_MAGFILTER值作为第二个参数,此枚举的一个成员作为第三个参数。

通过调用 IDirect3DDevice9::SetSamplerState 来设置纹理阶段的缩小筛选器,其中D3DSAMP_MINFILTER值作为第二个参数,此枚举的一个成员作为第三个参数。

将纹理筛选器设置为使用 mipmap 级别,方法是调用 IDirect3DDevice9::SetSamplerState ,并将D3DSAMP_MIPFILTER值作为第二个参数,此枚举的一个成员作为第三个参数。

并非设备的所有有效筛选模式都将应用于卷映射。 通常,体积贴图支持D3DTEXF_POINT和D3DTEXF_LINEAR放大镜。 如果设置了D3DPTEXTURECAPS_MIPVOLUMEMAP,则卷图支持D3DTEXF_POINT mipmap 筛选器和D3DTEXF_POINT和D3DTEXF_LINEAR缩小筛选器。 设备可能支持也可能不支持卷图的 D3DTEXF_LINEAR mipmap 筛选器。 支持 2D 贴图各向异性筛选的设备不一定支持对卷图进行各向异性筛选。 但是,如果不支持各向异性筛选,启用各向异性筛选的应用程序将收到最佳可用筛选 (可能是线性) 。

要求

要求
标头
D3D9Types.h

另请参阅

Direct3D 枚举

ID3DXPatchMesh::GetDisplaceParam

ID3DXPatchMesh::SetDisplaceParam

D3DSAMPLERSTATETYPE

IDirect3DDevice9::SetSamplerState