玩PC游戏的兄弟应该都懂那种痛苦——双击图标,然后盯着"正在编译着色器"的进度条发呆,泡杯咖啡回来可能还没好。微软最近搞了个叫"Advanced Shader Delivery"的技术,《极限竞速:地平线6》用上之后,这破事直接变成4秒解决。不是4分钟,是4秒。

这事得从着色器说起。简单说就是游戏画面渲染用的"配方",PC游戏为了保证流畅,通常第一次启动时集中编译好存着。问题是这过程动辄几分钟,驱动更新或者游戏补丁一推,得,重新编译。玩家骂了这么多年,微软DirectX团队终于掏出了方案。

打开网易新闻 查看精彩图片

原理其实不复杂:微软把各游戏的着色器数据整合起来,再跟硬件厂商合作拿到编译器,提前建好一个已编译的数据库(PSDB)。玩家下游戏的时候顺便下这个库,首次启动直接调用现成的,不用现场算。去年8月发布的技术,10月先上了ROG Xbox Ally掌机,现在轮到PC玩家尝鲜。

《极限竞速:地平线6》是PC端第一个吃螃蟹的。微软给的数字很具体:传统方式将近1分钟,新技术4秒,砍掉95%的等待时间。测试用的还是AMD RX 7600配R7 5800,几年前的中端配置,说明这事不靠堆硬件。

但想用上得满足几个条件:

第一,显卡得是AMD RDNA 3代及以上,N卡用户暂时没份。微软说未来会扩大支持,但现阶段锁死A卡。

第二,得折腾一下Xbox Insider Hub,选"PC Gaming Preview"加入测试计划。预览版嘛,门槛总是有的。

第三,游戏本身得适配。目前官宣的除了地平线6,还有《天外世界2》《战争机器:重装上阵》等几十款,名单在慢慢扩。

有意思的是,NVIDIA也不是没动作。今年3月他们在自家应用里上了"Auto Shader Compilation"的Beta版,Steam更早就搞了Shader Pre-Caching。各家都在琢磨怎么砍掉启动前的垃圾时间,这对玩家肯定是好事——毕竟谁也不想下班想爽两把,先被进度条硬控五分钟。

地平线6这波4秒启动,说实话有点离谱。我第一反应是"是不是只编译了部分",但微软明确说能减少游戏过程中的卡顿,说明不是偷工减料。老机器也能受益这点尤其重要,不是人人都买得起5090。

当然,预览版+AMD独占的现状,意味着大部分PC玩家还得等等。N卡用户和不想折腾Insider渠道的,暂时只能继续看进度条。但方向是对的:着色器编译这陈年旧疾,终于有人认真治了。

最后提一嘴,这技术去年先在掌机上验证,现在上PC,微软的路线图挺清晰。如果后续支持范围真能打开,以后"编译着色器"这五个字可能要从玩家词典里消失了——至少我希望如此。