微软推出了DirectStorage,这是一款有望终结PC上漫长加载时间的API。其理念很简单:让数据直接从SSD传输到GPU,绕过CPU。这听起来不错,但有一个很多人忽略的要求:你需要一个真正的NVMe SSD,普通的可不行。
纹理加载中绕过CPU的工作原理 🚀
DirectStorage消除了传统瓶颈,即CPU在将数据发送到GPU之前先解压数据。现在,NVMe SSD凭借其每秒数GB的传输能力,将压缩数据直接发送到显卡,显卡则即时解压。这减少了大型地图游戏中的卡顿现象,因为高分辨率纹理可以瞬间加载。此外,开发者可以创建更密集的游戏世界,而无需担心卡顿问题。
SATA SSD只能眼巴巴看着NVMe尽情玩耍 😅
如果你用的是SATA SSD,别担心,你的电脑不会爆炸。DirectStorage仍然可以运行,但会像在高速公路上骑自行车一样。当NVMe以5GB/s的速度传输数据时,你的SATA只能达到500MB/s,GPU会无聊地等待。这就像你的CPU是服务员,现在必须等待厨师(SSD)削完土豆皮。最终,游戏还是会加载,但会伴随着那种我们称之为卡顿的小小恐慌时刻。