Microsoft 在 GDC 2018 當中丟出 DirectX 12 Raytracing(DXR)震撼彈,立刻就有多種遊戲引擎與遊戲開發商宣布加入行列,其中也包含相當有名的測試基準軟體供應商 Futuremark。利用 3DMark 子測試項目的 Time Spy DirectX 12 遊戲引擎,稍加修改並展示反射效果。
在前一篇介紹 DirectX 12 Raytracing(DXR)的文章提到,現今遊戲絕大多數採用光柵化步驟繪製畫面,光柵化雖然擁有運算量較光追蹤為少的優點,卻也因為運算步驟剃除攝影機視角以外的物件,因此很難做到如鏡子反射的特效。動作相當快的測試基準軟體供應商 Futuremark,立刻改寫 3DMark 子項目 Time Spy 的遊戲引擎,展示驚人的反射效果。
透過這個 Time Spy 遊戲引擎加入光追蹤特效,實時鏡面反射效果能夠顯示攝影機視角外的動態物件、非平面表面的反射效果,甚至能夠依據攝影機的角度,在所有物件表面上計算出正確的反射結果。Futuremark 為此拍攝了 1 段影片,並強調該場景由現代 GPU 即時繪製而成(沒有細說型號),為傳統光柵化運算畫面加上部分使用光追蹤的反射效果。
▲開啟光追蹤,就可以繪製螢幕視角範圍以外動態物體的反射。
▲透過 DXR,能夠依據攝影機角度在所有表面上方繪製正確的反射。
▲不僅僅是鏡子等反射面,其它物件表面的反射看起來也是栩栩如生。
▲Time Spy 場景修改成支援光追蹤運算的展示影片。
Futuremark 目前所展示的光追蹤畫面直接使用 Microsoft 的 DXR API,沒有使用 NVIDIA 的 RTX 或是來自 AMD 的光追蹤解決方案,且短期之內沒有開放此展示場景檔案供人下載的意圖,不過最快預計今年年底推出的新款 3DMark 測試程式就會應用到光追蹤技巧。
資料來源
Watch our new DirectX Raytracing tech demo