在首次運行DirectX 12遊戲的時候,通常都要等待一段較為漫長的着色器渲染的時間,等待時間與機器性能有關,對於性能有限的掌機來説這段時間極其漫長,但這情況以後會有所改變。微軟的DirectX團隊在科隆遊戲展上,推出了“高級着色器交付”的新功能,這項功能把着色器編譯工作從本地轉移到雲端,允許用户直接從雲端下載已經編譯好的着色器緩存。

着色器編譯傳統上是在本地設備上進行的,因為它必須針對遊戲、GPU和驅動程序版本進行專門編譯。由於設備種類繁多,開發人員幾乎不可能為每種設備預編譯着色器。然而,微軟通過創建一種名為狀態對象數據庫 (SODB) 的新標準改變了這一現狀。

微軟從遊戲中收集着色器數據並將其打包到SODB中,DirectX開發人員會與GPU製造商合作,將着色器編譯器與圖形驅動程序分離,從而使團隊能夠將其與SODB合併,並創建預編譯着色器數據庫(PSDB)。當玩家通過Xbox PC應用下載遊戲時,它會檢測你的系統配置並提供適合你係統的PSDB。因此,在首次啓動遊戲時,它會檢測到預加載的着色器,從而跳過冗長的編譯過程。根據官方給出數據,在《Avowed》中首次啓動時間縮短了85%。
此外,在玩家更新驅動程序或者更換GPU後,該功能也能正常工作,Xbox PC應用能感知你的設備的任何變化,併為你的遊戲下載必要的PSDB。但如果你的設備比較特殊,而微軟沒有準備好對應的PSDB,你的設備依然需要自行編譯着色器。
該功能將率先在ROG Xbox Ally和Ally X掌機上推出,預計這兩款設備將在10月16日上市,微軟表示會在9月發佈AgilitySDK,為開發者和遊戲商店提供所需要的開發工具和API,以便在整個行業推廣此功能。