PC玩家想必都曾遭遇过这样的场景:正打算冲入战场,画面却突然出现卡顿和延迟——着色器编译卡顿,堪称破坏游戏流畅度的隐形杀手。如今,微软DirectX团队推出了一套全新解决方案,名为“高级着色器交付”。这项技术将率先在ROG Ally和ROG Ally X两款掌机上落地,随后再逐步推广至普通PC。两款掌机均定于10月16日上市,售价分别为549.99美元和899.99美元。专属的AgilitySDK将于下月向开发者发布,以便他们能在即将推出甚至现有的游戏中集成这一功能。
你可能会问:这项技术究竟要解决什么问题?简单来说,就是那个让PC玩家困扰多年的着色器编译卡顿顽疾。微软此次联合Xbox和AMD共同研发,核心思路非常明确:不再让玩家进入游戏后还要现场编译着色器,而是提前将关键数据预编译好,通过Xbox PC应用在下载游戏时同步分发。用DirectX团队的原话来说:“这种方法不仅能让你更快进入游戏,还能避免大多数导致性能问题的卡顿现象。”他们以黑曜石娱乐的《宣誓》为例——工程团队观察到,游戏启动时间最多缩短了85%。这意味着什么?不只是节省了几十秒,更重要的是,电池续航可以完全用于真正的游戏体验,而不是浪费在着色器编译上。
那么具体实现方式是怎样的?技术细节其实并不复杂。从游戏中收集着色器数据后,打包成一种新的标准化格式,称为“状态对象数据库”(SODB)。DirectX工程师将着色器编译器从图形驱动中剥离出来,让SODB中的游戏数据与云端编译器结合,最终生成预编译着色器数据库(PSDB)。这个PSDB可以通过Xbox商店与游戏同步分发,作为现有着色器缓存的补充组件。
当游戏首次运行时,系统会检测到所有必需的着色器已经在Windows缓存中准备就绪,因此直接跳过了设备端的编译步骤。更贴心的是,如果驱动程序更新,应用会自动检测并更新着色器缓存,无需玩家手动操作。

不过话说回来,现阶段这项技术仅适用于通过Xbox应用分发的游戏,Steam、Epic Games Store、GOG、育碧Connect等平台暂时还无法享受。但其他游戏商店未来可以通过即将发布的AgilitySDK集成这一功能,所以并非完全没有希望。
当然,高级着色器交付技术究竟能否真正终结PC游戏的着色器卡顿顽疾,还需看实际表现。设想很美好,但面对千奇百怪的硬件组合和驱动环境,效果如何?让我们拭目以待。
