微软于2021年3月正式推出DirectStorage API,允许PC的NVMe SSD绕过CPU和内存,直接将数据传输到显存,可以大大减少游戏的加载时间,解决一些素材加载错误的问题。理论上,使用该技术的游戏可以实现场景的无缝连接。但是和游戏主机版本相比,缺少了“资产 退化”功能。
随着游戏开发者对DirectStorage 1.0的态度逐渐冷淡,微软宣布将更新DirectStorage API,在DirectStorage 1.1中引入“资产 退化”功能。这就使得玩家的GPU可以直接从存储设备中获取游戏素材的相关资源,包括构建游戏的各种数据,包括纹理、3D模型文件、音效等内容,然后进行解压缩,放入显存中,这将直接影响游戏的加载时间。
以前是CPU负责解压,新的替代方案是用GPU。这是一个繁重的工作量,GPU执行可重复并行任务的效率更高,显然比CPU更适合。在游戏运行过程中,解压缩后的数据放在系统内存中,然后复制到显存中使用。新方法可以减少数据传输和解压缩的时间,从而提高游戏的加载速度。
微软还展示了一个高度优化的例子来展示DirectStorage 1.1上GPU解压缩的效果,可以看出3D场景的加载速度从2.36秒降低到0.8秒。微软计划于2022年底开始向游戏开发者发送DirectStorage 1.1,首批应用游戏将于2023年出现。