說到光線追蹤這個特效,也算說了很多年了,不過真正要實現出來,目前只有NVIDIA的RTX 20、RTX 30兩代顯卡,以及AMD最新的RX 6000系列顯卡,才能支持。當然了,這三種顯卡都是內置了光線追蹤的物理單元,並且嚴格遵循了微軟的DXR API標準。儘管NVIDIA也有自己私有光線追蹤標準,讓AMD顯卡不能兼容,但是看起來大多數遊戲都還是願意在NVIDIA光追標準之外,支持微軟的DXR。
回想過去,業界內曾多次有傳聞稱,AMD打算開發一套讓老顯卡也能支持光追的方案出來。現在來看,這顯然已經是不可能的了。但是這並不代表著老顯卡就無法支持光追特效,在近日Khronos Group正式發布了Vulkan、GLSL、SPIR-V光追擴展規範的最終正式版 ,在現有Vulkan API框架中無縫集成了光線追蹤支持。
Vulkan是一種不同於微軟D3D的遊戲API,就類似於OpenGL那種。不過Vulkan API本身就是開放式的跨平臺、跨廠商以及跨硬體的標準,所以Vulkan的光線追蹤技術同樣也是可以用在不同平臺不同硬體上的開放式標準。無論是之前的GPU計算單元、還是物理的光線追蹤核心,甚至是CPU計算方式,都能支持Vulikan的光線追蹤技術。
這也就意味著之前的老顯卡,像AMD的RX 5700XT或者NVIDIA的GTX 1080,甚至是Intel最差的集顯,都能在採用Vulkan API的遊戲中體驗到光線追蹤效果。當然,沒有物理光追核心的前提下,僅靠GPU和CPU去計算,肯定在效率上會大大降低。
Vulkan光追技術和微軟的DXR標準有不少類似的地,但為了兼容性,Vulikan也引入了更多高級功能 ,比如在主CPU上載入均衡的光追設置操作,同時除了支持桌面GPU,也支持移動GPU。這樣不但PC、Mac、遊戲主機可以支持Vulkan的光追技術,手機也可以支持。
Vulkan目前也算是業內赫赫有名的遊戲API了,不少遊戲也內置了對Vulkan的支持,所以可以預計未來也會有遊戲會內置微軟DXR以及Vulkan兩套光追技術,這樣老顯卡也能在遊戲中體驗到光追技術了,只不過解析度和幀速可能就無法要求太高了。
未來我們預計,會有遊戲引擎在光追技術上進行更多的優化或者設定。包括微軟的DXR標準也肯定會繼續進化,除了支持物理光線追蹤單元之外,讓CPU同時協助,降低顯卡的負擔,這或許也是一個發展方向。如果是這樣的話,好歹讓我們這些搶不到RTX 3080或者RX 6800XT的人,在老顯卡上也能一覽光追的風採啊!
Vulkan的光追系統以及相關的SDK將會在12月中旬正式發布,相信顯卡廠商也會發布相應支持的驅動,遊戲廠商也會考慮在新的遊戲中加入對Vulkan光追的支持。畢竟要讓老顯卡也能體驗到光追效果,主要還是看遊戲廠商給不給Vulkan面子了!