HBAO

HBAO

HBAO利用半球的角度偏置參數限制來修正這些錯誤;此外在採樣點數量上HBAO也進行了控制,並利用函式解決了遮蔽的衰減問題。

HBAO水平環境光遮蔽的提出和改進

ssao環境光遮蔽實現了不錯的全局光照效果,ATI在2007年發布Radeon HD3850顯示卡的同時宣布了其支持DirectX 10.1圖形API,在DirectX 10.1的技術革新中,就寫入了光照和陰影質量與實時射線追蹤技術的改進函式,其中基本上達成了SSAO的解決方案(批量立方貼圖、離散混合模式的多對象渲染等技術在實現光照和陰影方面幫助很大)。

從市場的角度講,ATI很早就推出了基於DirectX 10.1 API的顯示卡,而NVIDIA則一直堅守了DirectX 10很長時間,主流產品均不支持DirectX 10.1(目前NVIDIA的主流/中端產品包括9800GT、GTS250和GTX260等產品依然不支持DirectX 10.1)。

雖然SSAO兼容DirectX 10,但如果遊戲嚴格根據DirectX 10.1的函式特性採用了SSAO或其它相應的技術,那么基於DirectX 10.1的顯示卡在運行效率(幀速度)上會有明顯的優勢。不過前文我們已經提到,SSAO細節的算法也許在某些特定遊戲(引擎)中不盡相同,所以最終的結果可能也不會那么完美。

環境光遮蔽對於遊戲畫面效果的提升NVIDIA同樣認可,一方面基於DirectX 10在效率方面的擔憂,另一方面也是NVIDIA在這方面的獨到見解,NVIDIA對於SSAO的改進版HBAO(Horizon-Based Ambient Occlusion,水平環境光遮蔽)就這樣橫空出世了。

HBAO在運作模式上與SSAO有什麼區別呢?首先HBAO規定了一個半徑為R的空間範圍,對於範圍外的空間不做渲染;此外對於一些低精度模型,遮蔽會導致錯誤的產生,HBAO利用半球的角度偏置參數限制來修正這些錯誤;此外在採樣點數量上HBAO也進行了控制,並利用函式解決了遮蔽的衰減問題。

從目前的資料來看,明確支持HBAO的遊戲有EA出品的《戰地:叛逆連隊2》和《戰地3》,而且隨著DirectX 11的推出,SSAO的升級版HDAO再次降臨。

HDAO高解析度環境光遮蔽技術發布

隨著DirectX 11的推出,SSAO也進一步升級為HDAO(高解析度環境光遮蔽,High Definition Ambient Occlusion),這個名稱更貼近於ATI HD系列顯示卡的名稱,因為包括SSAO和HDAO都是ATI力推的圖形技術,HDAO也寫入了DirectX 11 API的函式館中。

HDAO是SSAO的升級,主要更新了用於加速SSAO的函式指令Gather4(在DirectX 10.1中,Gather4允許一個2x2的未過濾紋理替代一個雙線過濾的紋理),從而實現更快更好的陰影效果。

ATI展示HDAO高解析度環境光遮蔽的技術DemoATI展示HDAO高解析度環境光遮蔽的技術Demo

ATI發布HD5000系列顯示卡時同步推出了HDAO技術,左圖為ATI為展示HDAO所做的技術Demo。HDAO已經被很多DirectX11的遊戲所套用,比如《塵埃2》、《捷運2033》等等,未來對於HDAO支持的遊戲還會更多。

相關搜尋

熱門詞條

聯絡我們