线性纹理筛选 (Direct3D 9)

Direct3D 使用一种称为双线性筛选的线性纹理筛选形式。 与 Direct3D 9) (最近点采样 一样,双线性纹理筛选首先计算纹素地址,该地址通常不是整数地址。 然后,双线性筛选会查找其整数地址最接近计算地址的纹素。 此外,Direct3D 呈现模块计算最接近采样点上方、下方、左侧和右侧的纹素的加权平均值。

通过调用 IDirect3DDevice9::SetSamplerState 方法选择双线性纹理筛选。 将第一个参数的值设置为要为其选择纹理筛选方法的纹理 (0-7) 整数索引号。 为第二个参数传递D3DSAMP_MAGFILTER、D3DSAMP_MINFILTER或D3DSAMP_MIPFILTER,以设置放大、缩小或 mipmapping 筛选器。 在第三个参数中传递D3DTEXF_LINEAR。

纹理筛选