抗鋸齒處理

抗鋸齒處理

抗鋸齒處理可套用調色技術將圖形邊緣鋸齒緩和。

方法簡介

簡單地說主要是套用調色技術將圖形邊緣的“鋸齒”緩和,邊緣更平滑。抗鋸齒是相對來說較複雜的技術,一直是高檔加速卡的一個主要特徵。目前的低檔3D加速卡大多不支持反鋸齒。

原理及作用

抗鋸齒(Anti-aliasing):標準翻譯為”抗圖像摺疊失真“。由於在3D圖像中,受分辨的制約,物體邊緣總會或多或少的呈現三角形的鋸齒,而抗鋸齒就是指對圖像邊緣進行柔化處理,使圖像邊緣看起來更平滑,更接近實物的物體。它是提高畫質以使之柔和的一種方法。如今最新的全螢幕抗鋸齒(FullSceneAnti-Aliasing)可以有效的消除多邊形結合處(特別是較小的多邊形間組合中)的錯位現象,降低了圖像的失真度。全景抗鋸齒在進行處理時,須對圖像附近的像素進行2-4次採樣,以達到不同級別的抗鋸齒效果。簡單的說也就是將圖像邊緣及其兩側的像素顏色進行混合,然後用新生成的具有混合特性的點來替換原來位置上的點以達到柔化物體外形、消除鋸齒的效果。

右面是兩張效果圖,通過圖片可以很清楚的看到抗鋸齒的效果。點擊圖片看大圖。

抗鋸齒處理 抗鋸齒處理
抗鋸齒處理 抗鋸齒處理

類型

超級採樣抗鋸齒(SSAA)

超級採樣抗鋸齒(Super-Sampling Anti-aliasing,簡稱SSAA)此是早期抗鋸齒方法,比較消耗資源,但簡單直接,先把圖像映射到快取並把它放大,再用超級採樣把放大後的圖像像素進行採樣,一般選取2個或4個鄰近像素,把這些採樣混合起來後,生成的最終像素,令每個像素擁有鄰近像素的特徵,像素與像素之間的過渡色彩,就變得近似,令圖形的邊緣色彩過渡趨於平滑。再把最終像素還原回原來大小的圖像,並保存到幀快取也就是顯存中,替代原圖像存儲起來,最後輸出到顯示器,顯示出一幀畫面。這樣就等於把一幅模糊的大圖,通過細膩化後再縮小成清晰的小圖。如果每幀都進行抗鋸齒處理,遊戲或視頻中的所有畫面都帶有抗鋸齒效果。而將圖像映射到快取並把它放大時,放大的倍數被用於分別抗鋸齒的效果,如:圖1,AA後面的x2、x4、x8就是原圖放大的倍數。 超級採樣抗鋸齒中使用的採樣法一般有兩種:

1.順序柵格超級採樣(Ordered Grid Super-Sampling,簡稱OGSS),採樣時選取2個鄰近像素。

2.旋轉柵格超級採樣(Rotated Grid Super-Sampling,簡稱RGSS),採樣時選取4個鄰近像素。

多重採樣抗鋸齒(MSAA)

多重採樣抗鋸齒(MultiSampling Anti-Aliasing,簡稱MSAA)是一種特殊的超級採樣抗鋸齒(SSAA)。MSAA首先來自於OpenGL。具體是MSAA只對Z快取(Z-Buffer)和模板快取(Stencil Buffer)中的數據進行超級採樣抗鋸齒的處理。可以簡單理解為只對多邊形的邊緣進行抗鋸齒處理。這樣的話,相比SSAA對畫面中所有數據進行處理,MSAA對資源的消耗需求大大減弱,不過在畫質上可能稍有不如SSAA。

覆蓋採樣抗鋸齒(CSAA)

覆蓋採樣抗鋸齒(CoverageSampling Anti-Aliasing,簡稱CSAA)是nVidia G80系列出現時一併出現的抗鋸齒技術。它的原理是將邊緣多邊形里需要採樣的子像素坐標覆蓋掉,抒原像素坐標強制安置在硬體和驅動程式預告算好的坐標中。這就好比採樣標準統一的MSAA,能夠最高效率地運行邊緣採樣,交通提升非常明顯,同時資源占用也比較低。

可程式過濾抗鋸齒(CFAA)

可程式過濾抗鋸齒(Custom Filter Anti-Aliasing)技術起源於AMD-ATI的R600家庭。簡單地說CFAA就是擴大取樣面積的MSAA,比方說之前的MSAA是嚴格選取物體邊緣像素進行縮放的,而CFAA則可以通過驅動和諧靈活地選擇對影響鋸齒效果較大的像素進行縮放,以較少的性能犧牲換取平滑效果。顯示卡資源占用也比較小。

快速近似抗鋸齒(FXAA)

快速近似抗鋸齒(Fast Approximate Anti-Aliasing) 它是傳統MSAA(多重採樣抗鋸齒)效果的一種高性能近似值。它是一種單程像素著色器,和MLAA一樣運行於目標遊戲渲染管線的後期處理階段,但不像後者那樣使用DirectCompute,而只是單純的後期處理著色器,不依賴於任何GPU計算API。正因為如此,FXAA技術對顯示卡沒有特殊要求,完全兼容NVIDIA、AMD的不同顯示卡(MLAA僅支持A卡)和DX9、DX10、DX11。

相關詞條

相關搜尋

熱門詞條

聯絡我們