微軟在2021年3月正式推出了DirectStorage API,讓PC的NVMe SSD繞過CPU和內存,直接向顯存傳輸數據,可大幅降低遊戲加載的時間,並解決一些材質加載錯誤的問題,理論上採用了該技術的遊戲可以做到場景的無縫接合。去年10月微軟進行了更新,在DirectStorage 1.1里引入「asset decompression」功能,支持GPU解壓資源。
目前微軟已正式發布了DirectStorage 1.2,添加了新功能,並進行了一些修復。
DirectStorage原來是以非緩衝模式打開文件,這可以避免不必要的副本,並儘快將數據傳輸到GPU。不過開發人員希望HDD和SSD能使用相同的代碼,而HDD需要緩衝IO掩蓋較長的尋道時間,因此微軟在這次的新版里加入了強制緩衝IO,配置為以緩衝模式打開文件的功能,優化了HDD的使用體驗。
DirectStorage當前是根據GPU支持的功能為內置壓縮格式選擇解壓縮路徑,某些情況下會選擇基於CPU的回退路徑。開發人員反饋稱,需要了解正在使用哪個解壓縮路徑,以便基於此設置默認紋理解析度。微軟在DirectStorage 1.2上添加了一個新的API查詢運行時選擇的路徑,以滿足開發人員的需求。
微軟在DirectStorage 1.2里修復了一些bug,包括紋理和調度方面的錯誤。此外,微軟還通過DirectStorage 1.2進一步提升了性能,比如將GPU解壓縮後的副本移動到GPU的計算隊列中,使得在計算隊列上的速度會更快。