昨天Luminous Productions (Final Fantasy XV) 展示了他們為下一款遊戲Forspoken使用的技術,首先是微軟的DirectStorage API(現已作為公共SDK版本提供)。
在GDC 2022的一場名為打破 Athia的世界:Forspoken的技術的演講中,Luminous Engine的技術總監Teppei Ono討論了DirectStorage在PC遊戲中的世界首創實現。
Forspoken的既定目標是在速度超過5000MB/秒的NVMe M.2 SSD上達到驚人的一秒加載時間。雖然NVME M.2 SSD已經可以改善現有PC遊戲的加載時間,但 DirectStorage可以真正發揮其硬體潛力。
使用DirectStorage可以並行打造和執行多個隊列(例如加載和解壓),並且可以一次同步多個讀取請求。該API還針對來自NVMe M.2 SSD的文件的異步流數據傳輸進行了優化。
如下圖所示DirectStorage解鎖了NVMe M.2 SSD的文件I/O速度,與Win32 API相比幾乎翻了一倍。相比之下SATA SSD的文件I/O速度僅略有提升。但是在 Forspoken的遊戲場景的實際加載時間中SATA SSD比NVMe M.2 SSD表現出更大的提升(0.8秒對0.2秒)。
原因是文件I/O速度不再是DirectStorage加載時間的瓶頸。
兩者都比以往任何時候都需要優化,以進一步縮短加載時間。此外未來導入GPU解壓縮(例如承諾的NVIDIA RTX IO)對於減少CPU處理和提高效率至關重要。儘管如此,即使存在這些瓶頸,由於DirectStorage在某些場景中實現了在Forspoken中實現一秒加載時間的目標已經實現。
展示的另一半由Aurelien Serandour(AMD高級開發技術工程師)負責,他透露Luminous Productions與AMD的合作始於2021年7月。目標是確保AMD眾多功能可在Forspoken中可用。遊戲將包括採用以下技術:
- AMD FidelityFX Downsampler
- AMD FidelityFX Ambient Occlusion
- AMD FidelityFX Denoiser
- AMD FidelityFX Screen Space Reflections
- AMD FidelityFX Variable Shading
- AMD Hybrid Shadows
- AMD FidelityFX Super Resolution
據AMD稱,SPD(Single Pass Downsampler)在多次調度或繪圖調用上提供了良好的性能改進。它在Luminous Engine中廣泛用於對螢幕空間反射、顏色緩衝、水折射等的深度緩衝進行下採樣。
Forspoken支援AMD的CACAO(組合自對應計算環境遮擋)。Luminous Productions之所以選擇它是因為它的銳度。它可以與RTAO(光線追踪環境光遮蔽)配合使用,進一步提高環境光遮蔽效果的品質。使用Radeon 6900 XT顯示卡以4K解析度渲染RTAO需要2.3ms的時間。
Forspoken還支援隨機螢幕空間反射 (SSSR)。Luminous Engine已經擁有對常見SSR的支援,但AMD的版本由於其遮擋器拒絕而解決了幾個現有問題。可變速率著色也可用,以利用有助於減少畫素著色器負載的Direct12硬體功能。
最後但同樣重要的是AMD FidelityFX Super Resolution 1.0。Forspoken將支援FSR 2.0,但仍在進行修正中。同時FSR 1.0在超品質模式(1.3倍規模)下的性能提高了21%,在品質模式下的性能提高了26%(1.5倍規模)。
順便說一句所有這些AMD FidelityFX功能都可以在PC和PlayStation 5上使用。目前尚不清楚這是否包括FSR 2.0。
與此同時Luminous Productions發布了一段短片,回顧和展示了上面討論的一些技術。提醒一下Forspoken最近被延遲到10月11日。
消息來源
|