Catalyst 7.7 XP版 Catalyst 7.7 Vista 32bit版 Catalyst 7.7 Vista 64bit版
Radeon HD 2000針對反鋸齒技術採取跟過往不同的做法,以前GPU有專門的運算單元做反鋸齒取樣的混合,但HD 2000系列改成用Shader來運算反鋸齒,這種極端作法有很大的優點和缺點:優點是Shader程式可以任意更換,藉由驅動程式更新就能加入新的反鋸齒模式,比如Catalyst 7.7加入Edge Detect,缺點就是Shader效能一部分得割出去算反鋸齒,讓遊戲張數降低。
之前CFAA的Tent模式問題在於混合周圍像素,即使周圍像素的加權值已經線性降低,仍然避免不了畫面模糊的情況發生,因為混合周圍像素的顏色就是模糊化演算法,雖然這模糊能把整個畫面裡的高頻訊號濾掉,像鋸齒、顏色反差很大的地方都會比較平滑,可是整個畫面就好像包了一層東西,現在遊戲的材質都犀利無比,HD 2000系列的Tent反鋸齒反而讓遊戲畫質走回頭路。
新的「Edge Detect」模式就高明多了,它會偵測物體的邊緣(只要找出畫面每個點的Z值就可以知道),把反鋸齒的取樣點大量集中在物體邊緣的地方,其實就非常像傳統的反鋸齒做法,只是取樣數更多,高達12x和24x。這讓畫面其他部分不會模糊,而最該反鋸齒的邊緣處又有良好效果,ATI在HD 2000系列發表時就該把這模式加進去的,我之前測過Edge Detect的beta版,效果很好,而且對效能的影響也還可以接受,當時我覺得ATI應該整個捨棄Tent模式,只留Edge Detect模式就好,因為實在差太多了。不過在競爭激烈的顯示晶片市場,畫質的戰爭不止在於畫質的優劣,也在比畫質調整選項的多寡,雖然比這個實在很無聊。
總之,Catalyst 7.7最大的加強就是多了「Edge Detect」反鋸齒,在意遊戲畫質,而且已經買了Radeon HD 2000系列的人一定要裝,這是ATI發表新產品的三個月以來,最重要的一版驅動程式!
以下是我之前在ATI Radeon HD 2600XT的測試,技嘉GV-RX26T256H -- ATI 遲來的DX10中階反擊,裡面所寫的CFAA介紹,有興趣請參考。
ATI 在 Radeon HD 2000 系列加入新的反鋸齒技術,稱為 CFAA(Custom Filter Anti-Aliasing),傳統AA都是抓一個像素點內的取樣做混色,如果像素點在多邊形內部,那混色前後是一樣的,只有在多邊形的邊緣,取樣點分屬不同多邊形時才會有反鋸齒效果,因此傳統的AA只對物體邊緣做反鋸齒。至於 CFAA,它在混色時會抓「周圍」像素點的取樣一起進來做混色,不論有沒有在同一個多邊形內,因此 CFAA 「對整個畫面都有做反鋸齒」。可是抓周圍的像素點做混色,這就是影像處理中的模糊化,之前我測 2900X T時,CFAA 雖然有更好的反鋸齒效果,但畫面也跟著變模糊,相當極端。
在 2600XT 的驅動程式裡,有 CFAA 的 Box、Narrow、Wide 三種過濾模式,「等級」的拉bar是控制一個像素要產生多少取樣,「範例」的原文是「Samples」,也就是反鋸齒時混合多少取樣點。Box 就是原始的反鋸齒,只混合像素內的取樣點,Narrow 和 Wide 則會納入周圍的取樣點。比如Wide模式下,當等級設為4x時,一個像素會產生4個取樣點,但最後則混合8個,額外的4個就來自於周圍像素的取樣點。
2600XT 驅動程式裡的反鋸齒選項,有 box、Narrow-Tent 和 Wide-Tent 三種模式。
很不幸的,Narrow 和 Wide 在混合周圍像素的取樣點時會造成畫面模糊,這是 2900XT 就存在的問題,我本來以為過了兩個多月,ATI 應該會修正或減輕這個問題了。因為之前我測的時候,ATI 正打算做一個「邊緣偵測」(Edge Detect)的新模式,可以有效解決模糊的狀況。可是 2600XT 仍然沒有加入 Edge Detect,而 Tent 也依然模糊。
上面這三張圖,是設定等級4x時,使用 Box、Narrow-Tent 和 Wide-Tent 三種模式的抓圖,可以看出 Narrow 和 Wide 下的文字變模糊了,在材質越細緻的遊戲裡,這種模糊的情況就越明顯。不過畫面模糊也有好的副作用,後面的鐵絲網也有反鋸齒效果了。這是傳統反鋸齒無法產生作用的地方,但因為 CFAA 對全畫面都有效,所以讓鐵絲網這種透明材質也做反鋸齒了。