首页 要闻 > 内容

直接存储1.1将很快为PC游戏带来GPU解压缩

时间:2022-10-18 19:14:12 来源:
导读 微软已经宣布,直接存储将在今年晚些时候通过DirectStorage 1 1进行首次重大更新,它将以GPU解压缩的形式带来一个重大的新功能。目标是通

微软已经宣布,直接存储将在今年晚些时候通过DirectStorage 1.1进行首次重大更新,它将以GPU解压缩的形式带来一个重大的新功能。目标是通过将资产解压缩卸载到 GPU 而不是使用 CPU 来进一步缩短加载时间。

直接存储首次出现在Xbox系列X|S控制台上,但API在今年早些时候向PC游戏开发人员推出。但是,初始版本并未承诺所有更改。微软首先专注于改进存储堆栈,减少从NVMe SSD读取数据时的开销,并启用并行I / O请求,以便可以一次将更多数据传输到CPU或GPU。通过允许处理各种请求,快速 NVMe 驱动器可以利用其最大带宽,而不是让用户在下一个请求开始之前等待每个请求完成。就其本身而言,这些变化已经可以将加载时间缩短多达40%。

但GPU解压缩也是一件大事。安装游戏时,通常会压缩资源(如纹理)以节省驱动器上的空间。但是,在加载和运行游戏时,这些资产自然必须动态解压缩才能使用,这通常由CPU处理,然后CPU将未压缩的资源发送到GPU,以便可以根据需要访问它们。过去,压缩格式主要针对CPU进行了优化,因此这是有道理的。但是,正如微软所解释的那样,GPU非常适合处理这样的解压缩任务,因此将工作卸载到GPU意味着资产可以更快地解压缩。如果资产针对 GPU 解压缩进行了优化,则可以获得更高的速度。

在下面的示例中,Microsoft 展示了 5.65GB 的资产在经过适当优化后,使用 GPU 解压缩的加载速度几乎提高了三倍。您还会看到 CPU 使用率在此过程中要低得多,因此可以节省其他任务的资源。

为了帮助实现这一点,微软与英伟达合作创建了GDeflate,这是一种针对GPU解压缩进行了优化的新压缩格式,可以利用DirectStorage 1.1。除了更快的速度外,新格式还可以帮助您节省磁盘空间,还可以节省互连带宽。虽然英伟达贡献了这种格式,但任何GPU制造商都可以利用它,微软正在与英特尔和AMD合作,使他们的驱动程序也能利用它。

当然,有一些硬件和软件要求充分利用直接存储。Windows 10和11都受支持,但后者对存储堆栈进行了某些优化,使其更加高效。你还需要一台带有 NVMe SSD 的计算机,并且你的 GPU 需要支持 DirectX 12 和着色器模型 6.0,尽管微软也建议使用 DirectX 12 旗舰版支持。此外,请记住,DirectStorage 1.11是开发人员的工具,因此您需要等待游戏在发布后实际使用它,因此它不仅仅是对每个现有游戏的神奇升级。微软表示,它将在2022年底前发布升级后的API。

标签:
最新文章