雙線性過濾

雙線性過濾

雙線性過濾(Bilinear_filtering)是進行縮放顯示的時候進行紋理平滑的一種紋理過濾方法。

雙過濾


在大多數情況下,紋理在屏幕上顯示的時候都不會同保存的紋理一模一樣,沒有任何失真。正因為這樣,所以一些像素要使用紋素之間的點進行表示,在這裡我們假設紋素都是位於各個單元中心或者左上或者其它位置的點。雙線性過濾器利用這些點在像素所表示點周圍四個最近的點之間進行雙線性插值。

局限


在紋理縮減到一半或者放大一倍的範圍內,雙線性過濾都能夠有非常好的精度。這也就是說,如果紋理在每個方向都有 256 個像素,那麼將它縮減到 128 以下或者放大到 512 以上的時候,由於會丟掉太多的像素或者進行了過多的平滑處理,紋理看起來就會很差。通常,可以在縮減的過程中使用 Mipmap 來實現較好的性能;但是,在透視圖中的紋理上的經過雙線性過濾處理的兩個不同尺寸的 mipmap 之間的過渡將非常明顯。三線性過濾儘管比較複雜,但是可以使得過渡非常平滑。

應用


雙線性過濾廣泛應用在以下領域:
(1) 圖形: 在紋理映射中被廣泛採用.
(2) 圖像/視頻的縮放: 是圖像縮放中常用的一種方法.
(3) 信號處理.