10 月 14 日消息,微软在官方博客平台发文宣布,DirectStorage API 即将迎来 1.1 版本更新,带来 GPU 解压游戏资源,加载速度提升 2 倍。
去年,微软 Windows 11 发布时为游戏玩家带来了重磅技术 DirectStorage API。这个新的 API 改变了游戏从 NVMe SSD 驱动器读取数据的方式,从而实现更快的读取速度和更短的加载时间,后续下放到了 Windows 10 中。
此外,微软也在为 DirectStorage 着力发展 GPU 解压缩相关技术。具体来说,游戏需要大量数据来构建身临其境的世界,每个角色、对象和景观都有描述形状、灯光和颜色等特征的“资产”,这些加起来就有数百 GB。为了减少游戏的整体包大小,这些资产在游戏打开前都是处于压缩状态。
当游戏运行时,资产将被转移到系统内存中,在 CPU 解压缩数据之后,数据会被复制到 GPU 显存中,以便根据需要使用。这些资产在游戏设备上的传输和解压缩极大地增加了加载时间,并限制了开放世界场景中可以包含的细节。
DirectStorage 1.0 改进了此过程中的数据传输部分,而 DirectStorage 1.1 就是要提升解压缩部分的速度。
一般来说,解压缩工作是在 CPU 上完成的,因为压缩格式历来只针对 CPU 进行优化。微软在 DirectStorage 1.1 中提供了一种替代方法,将这些资产的解压缩转移到 GPU,称为“GPU 解压缩”。显卡在并行执行可重复任务方面的效率很高,因此可以利用该功能和高速 NVMe 驱动器的带宽一次完成更多工作,从而让加载资产所需的时间减少,游戏加载和开放世界地图加载也能更快。
微软构建了一个高度优化的示例。从下图可以看到,当 DirectStorage 运行 GPU 解压缩而不是 CPU 解压缩时,场景加载速度快了近 2 倍,CPU 几乎完全释放出来,用于其他游戏进程。我们可以期待一下 DirectStorage 1.1 发布后游戏加载表现的提升。
微软表示,该技术可在 Windows 11 和 Windows 10 上使用(Windows 11 表现更好),玩家需要将游戏放在 NVMe SSD 中,且显卡需支持 DirectX 12 和 Shader Model 6.0,最好是支持 DirectX 12 Ultimate 的卡。
英伟达和 AMD 都将发布支持 DirectStorage 的驱动,而游戏方面,目前还没有一款游戏支持 DirectStorage,所以这项技术可以说是“战未来”的方案。