僅用RX Vega 56顯卡就實現光追?Crytek為大家揭曉答案

自去年NVIDIA推出GeForce RTX系列顯卡後,其支持的光線追蹤就引起了眾人的關注,而英偉達CEO黃仁勛稱這是12年來圖形界最大的變革。但是遺憾的是,即使到現在,支持光追的遊戲依然屈指可數。不過作為新技術,光線追蹤確實能為遊戲畫面光影帶來更真實的效果。不過NVIDIA GeForce RTX系列顯卡價格並不便宜,而且其內置的RT Core是專用運算單元,這無疑會增加光線追蹤技術的使用門檻。不過在今年GDC大會期間,Crytek曾展示了一款叫Neon Noir的光追demo,他們並沒有使用特定的GPU及API,僅在一塊AMD RX Vega 56上就能運行這個demo。不過當時Crytek並沒有公布相關的技術細節。在近日Crytek在自家網站Blog網誌中比較詳細的講解了他們如何實現不在特定GPU和API下實現光追的。

僅用RX Vega 56顯卡就實現光追?Crytek為大家揭曉答案
圖片來自Crytek

在這篇Blog網誌中,Crytek的Vladimir稱現在光追越來越多運用於遊戲等實時應用中,通常與更成熟的渲染技術相結合。實現實時光追渲染的關鍵點是通過場景與處理,允許在運行時能很快的追蹤,然後進行降噪(去馬賽克)處理,通過有限的光追工作來產生高質量的光照效果。他們在實現現在的網格光追之前,就已經有了一個大量使用光線追蹤的光照系統,這個系統被稱為基於體素的追星光線追蹤。任何光線追蹤的實現都需要一個可以加速光線求交結構,而他們目前的全局光照引擎已經有這個功能了,所以他們已經為網格光線追蹤渲染做好了基礎。

僅用RX Vega 56顯卡就實現光追?Crytek為大家揭曉答案

而合並體素和光線追蹤數據為渲染帶來更好的靈活性。他舉例稱,僅在光線開始的地方需要網格光線追蹤,而其它地方,他們可以用體素光線追蹤渲染。這樣可以提高光線追蹤渲染性能,同時不會降低光追效果。

不過目前CryEngine僅支持光線追蹤反射效果,沒有支持光線追蹤陰影及環境光遮蔽效果,Vladimir稱目前他們的任務是讓用戶得到最好的效果同時平衡性能,降低開銷。但是支持光線追蹤反射已經進入他們的優先級表中,因為這能顯著提升視覺效果。

至於Ceytek的開發人員通過這些,通過AMD RX Vega 56顯卡,實際上能以1080P 30FPS運行Neon Noir光追demo,通過降低反射效果,可以在未損失太多畫質下提供更好的性能,如在開啟一半反射效果時,能以1440P 40FPS+運行。這一切都沒有受益於新一代的Vulkan或DX12 API,也沒有使用最新的顯卡。不過他們也將會通過這些API及新顯卡優化目前已經做到的效果。如在最新的NVIDIA GeForce RTX顯卡上,可以實現4k全開反射效果。

僅用RX Vega 56顯卡就實現光追?Crytek為大家揭曉答案

而他們也指出,在那個Demo中出現了光線渲染錯誤的情況,目前已經做出了修正。

這篇Blog網誌算是為之前GDC光追Demo的未解之謎給了一個答案,Crytek通過一些技術手段就實現了比較出色地光追效果,而且可行性頗高,不過他們也指出了目前也確實要更加底層的API及新顯卡才能獲得更加出色的光追效果,看來還需要走過漫漫「追光之路」啊。

來源:超能網