微軟在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 的計算隊列中,使得在計算隊列上的速度會更快。
來源
目前微軟已正式發布了 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 的計算隊列中,使得在計算隊列上的速度會更快。
來源