革命性DX11架構(gòu)!GTX480/470權(quán)威評測
第三章/第五節(jié) DirectCompute 11新特效:渲染后端處理之高清晰環(huán)境光遮蔽
“環(huán)境光遮蔽”(Ambient Occlusion,AO)是一種非常復(fù)雜的光照技術(shù),通過計(jì)算光線在物體上的折射和吸收在受影響位置上渲染出適當(dāng)?shù)年幱?,進(jìn)一步豐富標(biāo)準(zhǔn)光照渲染器的效果。“屏幕空間環(huán)境光遮蔽”(SSAO)就是該技術(shù)的一個(gè)變種,現(xiàn)已用于《孤島危機(jī)》、《潛行者:晴空》、《火爆狂飆》、《鷹擊長空》、《帝國:全面戰(zhàn)爭》等游戲。
《鷹擊長空》支持SSAO和DX10.1
DX10也能實(shí)現(xiàn)SSAO特效,《Crysis》就大量使用了該技術(shù),但其它DX10游戲卻很少使用SSAO,因?yàn)樾侍?。NVIDIA在驅(qū)動(dòng)當(dāng)中提供了強(qiáng)制SSAO的選項(xiàng),可以讓一些老游戲的畫質(zhì)也得到改善,但性能損失確實(shí)很大默認(rèn)情況下是關(guān)閉的。
NVIDIA驅(qū)動(dòng)可以讓任何游戲都支持SSAO
DX10.1中的出現(xiàn)讓SSAO得到了普及,程序員可以用Gather4函數(shù)來進(jìn)行加速渲染,它只能處理單一的顏色分量,但依然適合處理陰影內(nèi)核和SSAO,因?yàn)樯疃染彌_是一個(gè)單顏色分量。而在DX11中,Gather4再次升級,它可針對特定的顏色分別采樣,可自動(dòng)識(shí)別能做陰影映射的值,從而實(shí)現(xiàn)更快更好的陰影過濾。
《潛行者:晴空》支持SSAO,其資料片則支持HDAO,效果更上一層樓
DX11對于Garher4函數(shù)特性的增強(qiáng)使得AO又有了更優(yōu)秀的版本,稱之為High Definition Ambient Occlusion(HDAO),即高清晰環(huán)境光遮蔽。HDAO和SSAO都能向下兼容舊硬件,但運(yùn)行速度會(huì)打折扣。換句話說,DX11和DX10.1是在改進(jìn)算法、優(yōu)化性能的基礎(chǔ)上,使得顯卡有能力渲染出更復(fù)雜、更完美的特效,而DX10雖然在也能達(dá)到同樣的畫面效果,但速度會(huì)很慢,實(shí)用性不大。
《BattleForge》noAO、SSAO和HDAO效果對比
在ATI HD5870發(fā)布當(dāng)天,《BattleForge》這款游戲就通過補(bǔ)丁從DX10.1升級至DX11,它只使用了DX11中的一個(gè)技術(shù),那就是用DirectCompute 11加速HDAO,通過我們實(shí)際測試來看,DX11的確能夠讓HDAO效率提升20-30%之多。此外DX11大作《異形大戰(zhàn)鐵血戰(zhàn)士》也大量使用了HDAO特效和DirectConpute11技術(shù)。
● 本章小結(jié):DirectCompute技術(shù)目前主要用于游戲渲染加速
DirectCompute雖然定位于GPU通用計(jì)算,但通過DX11發(fā)布半年來的實(shí)際情況來看,目前還是主要被用于圖形渲染加速,并沒有真正進(jìn)入民用非圖形計(jì)算領(lǐng)域,畢竟它還只是一個(gè)附屬在DX11之下的指令集/函數(shù)庫,而并非是一個(gè)單獨(dú)的API。
不過,能夠大幅提升圖形渲染效率也同樣具有革命意義。只有讓游戲跑得更快,GPU有富裕的運(yùn)算能力時(shí),游戲開發(fā)者才敢使用更多、更新的特效與技術(shù),從而讓游戲的畫面變得更好,讓游戲玩家真正得以體驗(yàn),而不是以高高在上的形態(tài)讓人頂禮膜拜。
關(guān)注我們



