最初是為 Xbox X/S 開發的,Microsoft 於 2022 年 3 月 14 日推出了適用於 Windows PC 遊戲的 DirectStorage。Microsoft 此後又於 2022 年 11 月 7 日和 2023 年 4 月 18 日發布了兩個更新版本,DirectStorage 1.1 和 DirectStorage 1.2。
它是一種 API(應用程序編程接口),可通過大幅減少游戲資產的加載時間來提高遊戲性能。但是,並非所有系統和所有遊戲都支持此過程。
DirectStorage — 概述
Microsoft 引入了 DirectStorage 以降低 PC 和 Xbox 遊戲機遊戲的 CPU 使用率和加載時間。
所有現代遊戲通過將資產分成塊來優化加載資產的過程。但是,此過程每次都需要請求和加載資產,從而大大增加了輸入/輸出 (IO) 請求。對於較舊的硬盤驅動器,由於此類驅動器的帶寬較低,因此無法進一步優化此過程。
現在可以使用 NVMe 技術,但較舊的 Win32 API 仍然會造成瓶頸。這些通用 API 需要更多的 CPU 週期,並且跟不上 NVMe 驅動器提供的 IO 帶寬。
因此,Microsoft 設計了 DirectStorage API 以利用這些驅動器的全部 IO 吞吐量並有效地加載高質量的圖形資產。首次發布後,Microsoft 繼續將更多高級功能集成到此 API 中,以利用 DirectX 12 Ultimate 兼容 GPU 的功能。
DirectStorage 如何工作?
隨著其第一個 PC 版本( 1.0 版),DirectStorage 引入了兩個功能:
減少 CPU 開銷 增加 IO 吞吐量
DirectStorage 可以更高效地批量處理較小的請求。它使用 Windows 11 操作系統改進的文件 IO 堆棧來減少 CPU 開銷。
此外,隨著 NVMe 驅動器的高 IO 帶寬,它使用額外的 CPU 開銷來執行更多的 IO 操作。這樣,遊戲可以更快地加載必要的資產。
DirectStorage 1.1 版本在其功能列表中引入了GPU 解壓縮。
現代遊戲大多使用壓縮資產,因為未壓縮的資產會佔用大量空間。這些資產首先進入 RAM(系統內存)。然後,傳統上,CPU 將它們解壓縮並將它們傳輸到 GPU 的 VRAM。 DirectStorage 1.1 允許 GPU 代替執行此任務,因為它針對並行處理進行了更優化。此過程進一步縮短了加載時間。
DirectStorage 1.2 沒有為 API 的操作帶來更多改進。但它確實修復了一些錯誤並引入了一些功能以使開發人員更容易訪問 API。
注意:DirectStorage 不會使您的正常遊戲速度更快,只會影響加載時間.
如何啟用 DirectStorage?
DirectStorage 是一種 API,可用作遊戲開發人員的軟件開發工具包 (SDK)。您無需執行任何任務或對計算機進行任何更改即可啟用此功能。
遊戲開發者會在他們的遊戲中包含對進程的相應支持。每當您玩這些特定的遊戲時,只要您的計算機與此 API 兼容,它就會自動實現 DirectStorage 功能。
如何檢查我的計算機是否與 DirectStorage 兼容?
包含 DirectStorage API 的遊戲將在 Windows 10 上運行,即使使用較舊的存儲或僅與 DirectX 12 兼容的 GPU,同時提供一些改進。但是如果你想使用這個 API 提供的所有功能,你需要有,
支持 DirectX 12 Ultimate 的 Windows 11 操作系統 NVMe SSD GPU
你可以通過 Xbox 遊戲檢查你的電腦是否支持 DirectStorage欄設置。
按 Windows 鍵 + G 打開遊戲欄。單擊齒輪圖標打開其設置並轉到遊戲功能標籤。在這裡,在 DirectStorage 下,檢查 GPU、操作系統和驅動器是否支持此 API。 另外,檢查它是否表示您的系統支持 DirectX 12 Ultimate。否則,您的計算機將無法使用 DirectStorage 1.1 的 GPU 解壓縮功能。
如果您的 PC 沒有必要的要求,您唯一的選擇就是升級操作系統或硬件以滿足要求。沒有可用於此目的的快捷方式或補丁。