Windows 游戲現在可以使用 DirectStorage 在 SSD 上更快地加載
微軟宣布,從今天開始,Windows 游戲可以開始提供對 DirectStorage API 的支持。此 API 首次出現在 Xbox Series X|S 上,它通過利用現代 NVMe SSD 的全速,讓游戲加載速度更快。微軟早在 2020 年 9 月就宣布適用于 Windows,但直到現在它才廣泛提供給開發人員。
如果您想知道 DirectStorage 為何如此重要,這里有一個快速解釋:以前的 API 只允許游戲通過一次執行一個 I/O 請求從驅動器加載資產,并且每個請求都必須在處理另一個請求之前徹底完成. 這只會對每個請求造成最小的開銷增加,而且由于機械硬盤驅動器和 SATA SSD 的速度沒有那么快,因此對加載時間的影響也沒有那么大。
不過,現在,借助能夠實現數 GB 讀取速度的快速 NVMe 驅動器,這一過程意味著幾乎不可能在一次只處理一個請求的同時使用驅動器的全部帶寬,這意味著游戲加載速度比應有的要慢得多。此外,這些資產通常是經過壓縮的,需要解壓才能加載到游戲中。
DirectStorage 通過一次允許多個 I/O 請求、利用新的解壓縮技術以及更有效地向 GPU 提供資產來解決所有這些問題。通過改變這一切,游戲在使用 DirectStorage 時可以加載得更快,最重要的是,他們可以開始使用更大的資源,因為開發人員可以放心,他們將加載得更快并且不會留住玩家等待。最終,這會縮短加載時間,并且隨著開發人員習慣于擁有該空間,游戲中的紋理會更詳細。
然而,這種優勢對 NVMe SSD 更有利,這是因為它們使用了獨特的接口,由多個數據訪問隊列組成,這使得游戲更容易同時請求訪問多個資產,而無需等待之前完成的請求。得益于新的存儲堆棧,Windows 11 用戶也將受益最大。不過, Windows 10 用戶也會看到改進。