過濾模式
過濾模式
(Bilinear filtering)是進行縮放顯示的時候進行紋理平滑的一種紋理過濾方法。
目錄
Filtering Mode
雙線性過濾
在大多數情況下,紋理在屏幕上顯示的時候都不會同保存的紋理一模一樣,沒有任何失真。正因為這樣,所以一些像素要使用紋素之間的點進行表示,在這裡我們假設紋素都是位於各個單元中心或者左上或者其它位置的點。雙線性過濾器利用這些點在像素所表示點周圍四個最近的點之間進行雙線性插值。
在紋理縮減到一半或者放大一倍的範圍內,雙線性過濾都能夠有非常好的精度。這也就是說,如果紋理在每個方向都有 256 個像素,那麼將它縮減到 128 以下或者放大到 512 以上的時候,由於會丟掉太多的像素或者進行了過多的平滑處理,紋理看起來就會很差。通常,可以在縮減的過程中使用Mipmap來實現較好的性能;但是,在透視圖中的紋理上的經過雙線性過濾處理的兩個不同尺寸的 mipmap 之間的過渡將非常明顯。三線性過濾儘管比較複雜,但是可以使得過渡非常平滑。
(Anisotropic filtering,簡稱AF)是一種3D顯示技術,如其名稱所示,它是對周圍各個方向上的像素進行取樣計算后映射到目標像素上的技術。與雙線性過濾和三線性過濾相比,它在大角度顯示方面具有更高的精度,令畫面更逼真,但計算量也更大對顯卡
的要求更高。
這種技術也是因為主流3D技術採取智能視覺貼圖所造成的,即部分相對不重要的視覺部分減少精度,從而提高速度表現。高端顯卡的性能,完全有能力實現更為全面的高精度貼圖,此時使用各向異性過濾技術能夠消除對部分位置的貼圖簡化,從而令整體畫面效果更為出色。
在實際應用中,各向異性過濾對於顯存帶寬以及像素填充率的消耗遠遠不如全屏抗鋸齒那樣嚴重,而且對於速度的影響程度也相對較小,同時它對於3D畫面質量的提升也並非立竿見影。通常使用2x FSAA就能感受到十分顯著的畫質提升,而即便是開啟8X的各向異性過濾,其效果還是相對不如2x FSAA那樣明顯。畢竟各向異性過濾的作用對象本身是人眼最容易忽視的部位。