微软本周将发布DirectStorage 1.1,最大的新内容是对Windows PC游戏进行GPU解压。GPU解压是整个行业努力改善现代PC上游戏加载时间的下一个自然步骤。微软最初在今年早些时候推出了DirectStorage,但开发者一直呼吁支持GPU解压,现在本周的DirectStorage 1.1中已经出现了这一点。
GPU解压的工作原理是将游戏中解压资产包所需的工作转移到到显卡而不是CPU上。现在,游戏资产通常在打包分发时被压缩,然后在游戏开始后被解压。
问题是,大多数压缩技术都是为CPU设计的,这对于那些想用最新的PC硬件推动更快的解压速度的现代游戏来说并不理想。
"通常情况下,解压工作是在CPU上完成的,因为压缩格式在历史上只为CPU优化,"微软的高级项目经理Cassie Hoef解释说。"我们在DirectStorage 1.1中提供了一种替代方法,将这些资产的解压工作改在GPU上进行--称为GPU解压。"
近年来,我们看到行业已经转向PCIe Gen3或Gen4 NVMe存储设备,最高可提供7GB/s的数据带宽。这种快速存储对于想要加快加载时间的游戏开发者来说是个好消息,I/O技术的进步可以极大地加快加载时间和使用DirectStorage 1.1的游戏。
开发人员现在需要调整他们的游戏,以利用DirectStorage 1.1,这些改进甚至可以看到游戏内部的巨大变化,即你从一个世界移动到另一个世界或在地图或世界的不同部分之间传送。微软声称这可以快三倍,同时释放出CPU来处理其他游戏进程。
NVIDIA在目前的Game Ready Driver(526.47版)中实现了RTX IO从而利用了DirectStorage 1.1的优势。AMD正在与其软件供应商合作,以最终确定其驱动程序,而英特尔最新的Arc图形驱动程序(101.3793)已经包括其自己对DirectStorage 1.1的优化。
我们剩下需要的是游戏支持。DirectStorage一直承诺会有极快的加载时间,我们在Xbox Series X游戏机上看到了这种情况,但我们还没有看到许多PC游戏采用这种技术。也许GPU解压将推动游戏开发者真正利用DirectStorage的优势。 Forspoken应该是第一个支持DirectStorage的大型游戏,但该游戏被推迟到了2023年1月。