几周前,微软宣布DirectStorage1.1即将登陆PC,而现在时机已经正式到来。DirectStorage1.1现在可供任何希望在游戏中使用该技术的开发者使用。对于那些不熟悉的人,DirectStorageAPI允许PC开发人员更有效地从NVMeSSD流式传输,从而可能减少处理开销。这是XboxSeriesX/S的“速度架构”大肆宣传的方面之一,但新的API将DirectStorage带到了PC。
在初始版本中,用于PC的DirectStorage增强了向CPU的数据传输,但1.1版本还通过允许开发人员将其卸载到GPU上来改进解压缩。以下是微软对DirectStorage1.1和GPU解压缩究竟带来了什么的更详细描述……
“游戏需要大量数据来构建身临其境的世界——每个角色、对象和景观[...]加起来高达数百GB的数据。为了减少游戏的整体包大小,这些资产被压缩。当游戏运行时,资产会被传输到系统内存中,CPU会在其中解压缩数据,然后最终将其复制到GPU内存中以供需要时使用。这些资产在游戏设备上的传输和解压极大地延长了加载时间,并限制了开放世界场景中可以包含多少细节。
DirectStorage1.0改进了此过程的数据传输部分。Windows11的进步与DirectStorage相结合,使开发人员能够利用NVMe驱动器的更高带宽。安装在NVMe驱动器上的支持DirectStorage的游戏预计加载时间最多可减少40%。在增强这部分管道之后,开发人员将希望接下来提高解压性能。
通常,解压缩工作在CPU上完成,因为压缩格式历来仅针对CPU进行了优化。我们在DirectStorage1.1中提供了一种替代方法,将这些资产的解压缩移至GPU,称为“GPU解压缩”。显卡在并行执行可重复任务方面非常高效,我们可以利用该功能以及高速NVMe驱动器的带宽来一次完成更多工作。因此,加载资产所需的时间会减少,从而减少关卡加载时间并改进开放世界流媒体。”
基于Microsoft高度优化的测试,带GPU解压缩的DirectStorage1.1可以提供比DirectStorage1.0快3倍的加载速度。
用于PC的DirectStorage有很大的潜力,但目前支持的不多。史克威尔艾尼克斯的Forspoken将于1月发布,在恐怖游戏Scorn澄清它没有使用该技术后,它将成为第一款利用该技术的游戏。希望更多的支持即将到来。