Microsoft DirectX 12的AgilitySDK有進階著色器交付功能,現已脫離預覽階段,有助於解決著色器編譯問題。
如今的PC遊戲玩家對他們心愛平台最近的最佳化趨勢感到有些失望。大多數(如果不是全部的話)遊戲都因優化不佳而一團糟,只有在高階硬體上才能以不錯的FPS運行。或者如果即使是頂級硬體也不足以滿足需求,大多數開發者會專注於提升畫質,以彌補遊戲發佈時糟糕的優化。遊戲需要一系列更新,有時甚至在發布一年後才能達到穩定或可玩的狀態。
影響PC遊戲的問題之一是著色器編譯卡頓和遊戲載入時間延長,這是由於著色器預先編譯造成的。這些問題在採用虛幻引擎5的遊戲中最為常見,雖然一些虛幻引擎5的遊戲似乎展現了良好的優化水平,但最終還是取決於開發者投入了多少精力。隨著發行商的壓力越來越大,開發者的開發截止日期也越來越短,導致開發者的開發時間越來越緊,用於優化的時間也越來越少,這些問題已經成為PC遊戲玩家的一大難題。
然而微軟似乎渴望透過其DirectX API解決這些問題,因此最新的AgilitySDK 1.618(包含Advanced Shader Delivery)終於脫離了預覽階段。此版本之所以如此重要,是因為它最終解決了與著色器編譯相關的問題。
根據DirectX 開發者部落格報導AgilitySDK 1.618中的Advanced Shader Delivery功能將在遊戲下載時分發預先編譯的著色器。這將有助於消除遊戲中著色器編譯卡頓和載入時間過長的問題,為Windows的PC遊戲平台帶來主機級的遊戲體驗。
自10月16日起,高級著色器交付 (Advanced Shader Delivery) 功能將率先在ROG Xbox Ally掌機上推出。部分遊戲下載時會新增預編譯著色器。該功能最終將涵蓋所有Windows 11裝置和平台,首先在Xbox App上推出,其他應用程式商店(例如Steam、EGS等)也將能夠將SODB(狀態物件資料庫)編譯為預編譯著色器資料庫,並分發給使用者。
此版本導入了與高級著色器交付相關的3個重要部分:
- 狀態物件資料庫 (SODB) 創作和收集工具
- 來自我們硬體合作夥伴的離線編譯器
- 遊戲安裝程式註冊API
此外Microsoft DirectX AgilitySDK還將支援離線編譯器預編譯著色器,從而消除對GPU等本地硬體資源的使用。多家獨立硬體供應商 (IHV) 已準備好離線編譯器供遊戲開發者使用。
消息來源
|