原文链接:http://www.nicemxp.com/articles/29
双线性纹理滤波
之前进行的纹理映射过程中,包括仿射纹理映射和透视纹理映射,采用的都是点采样,即使用纹理坐标u和v,丢弃了它的小数部分(或者进行四舍五入)。
这样做的问题就是本来可以用作绘制更高的图像信息被丢弃了,这就是双线性滤波的作用,不丢弃小数部分,而是根据纹理坐标u,v采集纹理图中相应点周围的元素,并通过线性的方式对他们进行平均。
假设有一个64x64的纹理图,如下图所示我们总是需要采集周围的4个纹素然后以线性的方式计算平均值。
uv为(0.5,0.5)时,pfinal = 0.5* 0.5 * p0 + 0.5* 0.5 * p1 + 0.5* 0.5 * p2 + 0.5* 0.5 * p3。
uv为(0.25,0.25)时,pfinal = (1-0.25)*(1-0.25)*p0 + (0.25)*(1-0.25)*p1 + (1-0.25)*(0.25)*p2 + 0.25 * 0.25*p3
由上可以看出,每