Microsoft 已发布其 DirectStorage SDK 的1.2 版,并有一个令人惊讶的新增功能,可帮助加快旧硬盘驱动器的速度。虽然 DirectStorage最初是作为一种将数据从最新的快速 NVMe 固态驱动器流式传输到 GPU 而不会降低 CPU 速度的方式推出的,但微软从开发人员那里听说,改进对传统硬盘驱动器的支持也会使游戏受益。
部分 DirectStorage 一直在硬盘驱动器上运行,但开发人员不得不对 NVMe 设备和 HDD 使用不同的方法。这使得支持真正为高速 SSD 设计的 API 的过程变得复杂,而 PC 游戏玩家并不总是使用这些 SSD 来存储和玩游戏。
借助 DirectStorage 1.2,开发人员现在可以在 SSD 和 HDD 上使用相同的代码。虽然 DirectStorage 传统上使用非缓冲模式尽可能快地将数据从 SSD 传输到 GPU,但它现在支持传统 HDD 的缓冲模式。
“传统硬盘驱动器需要缓冲 IO 以掩盖较长的寻道时间,”Microsoft 的 DirectX 团队表示。开发人员现在可以为严格安装在较慢 HDD 上的游戏启用此模式,以便他们可以受益于操作系统文件缓冲功能和速度提升。
微软还在改进其纹理的 GPU 解压缩,以使其在 DirectStorage 1.2 中更快。GPU 解压缩最初是在去年底的 DirectStorage 1.1 版中引入的,它允许游戏将解压缩资产所需的工作卸载到显卡而不是 CPU。
DirectStorage 最近的所有这些变化都令人鼓舞,但我们仍在等待游戏采用它们。到目前为止,只有Forspoken添加了 DirectStorage 支持,在我们自己的测试中,我们看到微软的技术将加载时间缩短了大约 30% 或更多。Nvidia、AMD 和 Intel 都准备好支持 DirectStorage 的最新 GPU 解压缩技术,因此希望我们能看到更多的游戏开发者支持该技术,因为它更明显地有利于旧硬盘。
相关文章
网友评论(共有 0 条评论)