于曉明,孔耀美
(陜西科技大學(xué) 電氣與信息工程學(xué)院,陜西 西安 710021)
基于OpenGL的反走樣算法的分析與應(yīng)用
于曉明,孔耀美
(陜西科技大學(xué) 電氣與信息工程學(xué)院,陜西 西安 710021)
計(jì)算機(jī)圖形光柵化的過程中不可避免出現(xiàn)走樣的現(xiàn)象。為了減輕圖像的走樣現(xiàn)象,需要在光柵化之后對圖像進(jìn)行反走樣處理。當(dāng)前各種反走樣算法不足在于圖形的階梯狀鋸齒較為明顯。通過分析幾種反走樣算法的原理,比較不同反走樣算法的優(yōu)缺點(diǎn),結(jié)合當(dāng)前的圖形處理器,探討利用OpenGL圖形庫在VC++環(huán)境下基于混合反走樣技術(shù),對不同的圖元進(jìn)行反走樣的操作,相對避免了現(xiàn)有方法所具有的局限性,具有非常快的速度和非常出色的視覺質(zhì)量,有效解決走樣問題。
反走樣算法;真實(shí)度;OpenGL
在計(jì)算機(jī)圖形學(xué)中,一個(gè)很重要的問題就是圖形的真實(shí)感問題。由于計(jì)算機(jī)是以離散的點(diǎn)生成圖形的,則生成的圖形必然與真實(shí)的景物存在差異。
針對圖形圖像走樣問題通常采用硬件技術(shù)和軟件技術(shù)兩種方法處理。硬件技術(shù)采用增加顯示設(shè)備分辨率實(shí)現(xiàn)圖形反走樣,成本高,環(huán)境要求嚴(yán)格。國內(nèi)外軟件反走樣技術(shù)有反鋸齒Wu算法[1]、紋理映射中Mip-maping算法[2]、Bresenham算法[3]、DDA算法[4]、Wu&Rokne雙步算法[5]、Kuzmin單點(diǎn)生成算法[6]等。Bresenham算法是比較流行的直線光柵化算法,該算法具有效率高、易于硬件實(shí)現(xiàn)的優(yōu)點(diǎn),不足在于圖形的階梯狀鋸齒較為明顯,給人的感覺不舒服。
本文分析比較了直線距離加權(quán)反走樣算法、區(qū)域采樣算法……