3 月 15 日消息,微软已经宣布,从今天开始,Windows 游戏可以开始支持 DirectStorage API。
了解到,这个 API 首次出现在 Xbox X 系列上,它改变了游戏从 NVMe SSD 驱动器读取数据的方式,绕过 CPU 的处理过程,因此可发挥出 SSD 的全部速度,从而实现更快的读取速度和更短的加载时间。
微软早在 2020 年 9 月就宣布将其用于 Windows,但直到 2021 年才向 Xbox 开发者广泛提供,今天正式支持 PC 游戏。
简单来说,以前的 API 只允许游戏通过一次一个的 I / O 请求从驱动器加载数据,而且每个请求都必须在另一个请求被处理之前彻底完成,而由于机械硬盘和 SATA 固态硬盘的速度并不算快,对加载时间的影响并不大。
但现在,由于利用 PCIe 通道的 NVMe 硬盘基本普及,大多数 PC 都可以实现数个 G 的读取速度,因此 PC 不应该再每次只处理一个请求,因为这样的话硬盘根本无法发挥出全部带宽的实力,这意味着游戏的加载速度比它们测试成绩要慢得多。
DirectStorage 可通过一次允许多个 I / O 请求重复利用新的解压技术,以及更有效地将硬盘中的数据传到 GPU 计算着色器来解决这些问题。
因此,游戏在使用 DirectStorage 时可以加载得更快,而且也可以使用更大的数据包,这样就可以更快地加载,减少玩家等待时间,并且随着开发者逐渐习惯,游戏中的纹理等等也将会更细致。
由于采用了新的存储堆栈,Windows 11 用户受益最大。不过,Windows 10 用户后续也将看到更多改进内容(现已支持部分特性)。
根据之前的信息,所有的 DX12 GPU 都可以使用该功能,不过要想获得最佳体验,微软还是推荐最新的 DX12 Ultimate 兼容产品,例如 NVIDIA RTX 30 系列、AMD RX 6000 系列 GPU。
虽然微软没有提到任何将使用该技术的游戏,但你可以期待之前已经在 Xbox 上支持 DirectStorage API 的游戏快速适配 Windows 平台,敬请期待。