每次在电脑上点开大作,或是刚更新完显卡驱动,屏幕上那个漫长且折磨人的着色器编译进度条总让人兴致全无。这道横亘在PC玩家与游戏之间的等待深渊,终于迎来了系统级的拆除动作。
NVIDIA发布了最新的GeForce Game Ready驱动,正式面向所有GeForce RTX显卡开放微软Advanced Shader Delivery(简称ASD)技术的支持,首发覆盖《使命召唤:现代战争4》与《战争机器:E-Day》。表面上看,这像是NVIDIA给自家显卡打上的又一次常规性能补丁,但掀开驱动更新的包装盒,其底层逻辑却完全由微软主导,甚至牵扯出一场围绕着PC分发渠道的隐秘博弈。
云端预编译:终结漫长加载条的底层重构
在现代图形API(特别是DirectX 12)普及之后,着色器编译卡顿成了PC游戏的标志性顽疾。主机硬件规格固定,开发者可以随游戏打包分发完全匹配的二进制代码;而PC生态拥有成千上万种显卡架构与驱动版本的组合,游戏引擎过去只能把编译任务甩给玩家本地的处理器,在首次启动时疯狂占满核心,或在游玩中即时编译导致掉帧。
这次NVIDIA接入的微软ASD技术,本质是把本地这套暴力运算前置到云端。它依赖DirectX 12、Windows 11与微软Agility SDK,开发者将着色器捕获到状态对象数据库中,由微软云端预先针对海量硬件与驱动组合完成编译,生成定制的预编译着色器数据库(PSDB),随后直接随游戏包分发至玩家电脑。
这里需要厘清一个容易混淆的技术差异。NVIDIA此前自研过Auto Shader Compilation机制,但这套机制只是在系统闲置或更新驱动后,在本地静默重建以前跑过的着色器,首次运行游戏依然避不开漫长的等待条。而ASD是从源头把编译负担剥离出个人终端。
实测祛魅:削减加载时间的利刃,并非卡顿万灵药
从减免等待的角度来看,ASD的成效非常惊人。微软官方数据显示,在《战争机器:E-Day》中,首次启动着色器编译时间缩短了约95%,原先动辄数分钟的读条被压缩至数秒。
第三方评测机构Tom's Hardware在此前针对AMD平台(搭载RX 9070 XT显卡及Adrenalin 26.6.1驱动)的基准测试中,给出了详实的数据对照:
在《极限竞速:地平线6》中,加载时间从48秒骤降至2秒,首次运行编译卡顿被完全消除;《天外世界2》的初次载入也从172秒缩减到了9秒。
但这项技术不是包治百病的万灵药。基准测试同样揭示了另一面:在《忍者龙剑传4》中,游戏启动时间没有缩短,仅仅消除了轻微卡顿,将1% low帧提升了约10%;而在《寂静岭f》中,不仅启动时间毫无变化,游戏内可见的帧卡顿依然存在。
ASD是一把极其精准的消灭加载条的手术刀,但它无法替糟糕的引擎优化擦屁股。
- 提醒.ASD主要解决的是静态预编译的等待成本,如果游戏引擎本身在资源动态调度、内存管理或管线构建逻辑上存在设计硬伤,它依然会出现运行时卡顿。
平台的阳谋:Steam 玩家也得装上 Xbox 应用
如果只谈技术,ASD是PC图形架构迈向主机化平滑体验的重要一步。目前,AMD已在Adrenalin 26.6.1驱动中提供支持,高通也在骁龙X2系列驱动中完成跟进,如今再加上NVIDIA对所有GeForce RTX显卡的开放,三大GPU硬件商与ARM架构PC已在微软搭建的这套标准下聚齐。
然而,整套方案背后藏着一个极具侵略性的分发约束。
官方公告指出,这项系统声称不绑定单一商店,Steam版《使命召唤:现代战争4》的用户同样能够享受定制的预编译着色器分发,但前提是玩家的电脑必须安装Xbox PC应用。
中国古人讲“天下熙熙,皆为利来”。微软用DirectX 12与云端运算资源做底层基建,替全行业分担算力成本,自然不会是一场纯粹的技术慈善。把Xbox PC应用设为着色器匹配和分发的基础管道,等于是在全球最庞大的Steam玩家群体中,用技术体验作为诱饵,强制打下一枚属于微软生态的客户端楔子。
- 结论.PC游戏碎片化的技术终局是集中化管理,而掌控最终解释权与通道税的,始终是掌握操作系统与API底座的平台掌控者。
对于游戏开发者而言,接入微软Agility SDK并维护数据库,虽然给打包流水线增添了工序,但能立竿见影地遏制首发因为编译卡顿而招致的差评潮。对于玩家来说,不用每次更新驱动都干等十分钟确实是一大幸事。只是未来真正的悬念在于,Valve是否会甘心让自家的Steam客户端沦为受制于人的前台,还是会以某种方式原生集成这一套协议,避免自家的核心玩家电脑里不得不常驻一个微软的影子。
