FAA
抗鋸齒技術
FAA,既Fragment Antialiasing,中文解釋為消除片斷鋸齒、高色差邊緣抗鋸齒。FAA抗鋸齒是Matrox(邁創)的專利技術。
目錄
FAA,既 Fragment Antialiasing(消除片斷鋸齒、高色差邊緣抗鋸齒)的縮寫。FAA抗鋸齒是Matrox(邁創)的專利技術。
FAA相對於傳統的FSAA技術來說的優點和區別:
FSAA的全稱是全場景抗鋸齒,換句話說,每幀遊戲中的每個圖元都需要經過抗鋸齒操作,不管這個圖元是否造成鋸齒現象,這樣造成的計算能力和記憶體帶寬浪費是非常嚴重的,只要是FSAA、只要是對全螢幕的所有圖像取樣,效率就是降低的,不管是它是Supersamplng還是multisampling!
針對FSAA的不足,Matrox提出了開創性的Fragment Antialiasing技術,簡稱FAA。Fragment是指畫面中相鄰顏色差別很明顯的地方,這也是最容易產生階梯狀鋸齒的地方所在。
Fragment Antialiasing(FAA)技術只對畫面中的高色差領域進行反鋸齒,可以以極低的性能損失實現非常高的反鋸齒效果。這種技術最特別的地方是專門針對圖形邊緣容易產生鋸齒的地方做16 Sample的採用處理,有效消除鋸齒,而對圖形內部不作抗鋸齒處理,這就有效節省了大量不必要的開銷,使速度得到保證。
當然,這個高色差區域的選擇也不是鼻子眉毛一把抓的,必須使用特別的渲染方式以方便做到只是多邊形邊界的高色差區域為FAA計算的地方才行,否則連紋理中的高色差區域也都做FAA的話,效率一樣也不會很高。
要獲得精確的fragment並不是那麼容易的事情,但是Matrox Parhelia-512就能夠在對性能影響不大的情況下做到了精確的fragment偵測,並不會對晶片的運算能力造成沉重的壓力。
當然,讀取 fragment buffer(進行fragment取樣的記憶體空間)時,還是需要佔用不少記憶體帶寬的,不過這和 Supersampling AA以及Multisampling AA要實現相同的畫面品質所需要消耗的記憶體帶寬相比簡直是不足為道了。