Microsoft 已宣布發布 1.2 版 DirectStorage SDK,它根據用戶反饋帶來了新功能和修復。

什麼是 DirectStorage

DirectStorage 是 DirectX 開發工具包中包含的一項技術,旨在幫助更快地加載遊戲。更快的加載時間是通過將解壓負載從 CPU 轉移到 GPU 來實現的,這反過來又通過將文件在解壓時就放在 GPU 上來加快進程,這樣它們就可以比打開時更快地準備好使用在CPU上解壓。

DirectStorage 1.2

隨著 DirectStorage 1.2 的發布,Microsoft 已考慮到用戶反饋以應用新功能和修復程序,顯著改進了 DirectStorage SDK,其中一項新功能是引入強制緩衝 IO。目前,DirectStorage 以無緩沖模式打開文件,該模式允許該工具避免不必要的複制,並儘快將數據傳輸到 GPU 上。微軟決定改用緩沖模式,因為開發人員希望在 SSD 和硬盤驅動器上使用相同的代碼,因為後者需要緩衝 IO。

下一個主要添加是新的 GetCompressionSupport API,目前,DirectStorage 根據 GPU 能力為內置壓縮格式選擇解壓縮路徑,但開發人員提到了解哪個解壓縮路徑是有益的正在使用。他們聲稱這樣可以根據所選的解壓縮路徑設置默認紋理分辨率設置。

錯誤修復:

已解決 https://github.com/microsoft/DirectStorage/issues/22 通過向 DSTORAGE_REQUEST_OPTIONS 添加“Reserved1”字段。這使得結構的內存佈局更加明確,但實際上並沒有改變以前版本的佈局。修復了 3D 紋理的 DSTORAGE_REQUEST_DESTINATION_TEXTURE_REGION,正如我們在 DirectX Discord 頻道 上所報告的那樣。修復了將未壓縮數據從內存傳輸到緩衝區時出現的調度問題

性能改進:

將 GPU 解壓縮後的副本移動到速度更快的 GPU 的計算隊列中。

我在哪裡可以了解更多信息?

如果您想了解有關 DirectStorage 1.2 的更多信息,可以查看完整的博客文章 此處

Categories: IT Info