IT之家 5 月 17 日消息,微软去年为 Xbox ROG Ally 掌机推出了高级着色器分发技术(Advanced Shader Delivery,ASD),为这款掌机引入预编译着色器技术,以此缩短游戏加载时长。此后该技术正式纳入 DirectX 软件开发工具包,英特尔与英伟达也相继推出了自家同类型技术。如今随着微软将高级着色器分发技术从掌机平台拓展至 RDNA3、RDNA3.5 以及 RDNA4 架构显卡,AMD 也正式加入该技术阵营。

《极限竞速:地平线 6》成为首款在 Win11 电脑端适配该技术的新作,但玩家需从微软商店或 Xbox 电脑端客户端下载游戏才能启用此项功能。实测搭载 RX 7600 显卡与锐龙 7 5800 处理器的设备开启该技术后,游戏首次启动加载速度提升 95%,仅需 4 秒即可完成加载;而未开启该功能时,游戏首次加载耗时接近一分半钟。
究其原因,每当安装新游戏或是完成游戏更新后,游戏都需要重新生成着色器缓存,整个过程往往耗时数分钟。即便不改动游戏内容,只要更新了显卡驱动,后续首次打开所有游戏时,都需要重新编译着色器。该流程无法省略,因为着色器编译需在设备本地完成,同时还要适配不同硬件设备的差异。
微软的解决方案是将着色器与显卡驱动彻底分离,统一存入云端预编译着色器数据库(PSDB)。用户从微软商店或 Xbox 电脑客户端下载游戏时,高级着色器分发技术会自动识别设备的游戏版本、显卡型号、驱动版本等专属配置,提前下载对应预编译好的着色器文件。如此一来,启动游戏时着色器已完成编译,无需额外等待。
据IT之家了解,游戏主机早已普及这类技术,毕竟主机硬件配置统一,无需适配多样硬件。Valve 也曾为 Steam Deck 掌机研发适配 Linux 系统的预编译着色器方案,却始终未将该功能移植到 Windows 平台。如今固态硬盘早已大幅缩减加载耗时,着色器编译等待也就成了实现游戏秒开仅剩的一大难题。
目前高级着色器分发技术仅支持 RDNA3 及更新架构显卡,且仅限通过 Xbox 电脑客户端、微软商店下载的游戏使用。暂时还不清楚其他 Windows 游戏平台何时会接入该技术,不过首批官宣适配 Xbox ROG Ally 的 34 款游戏,现已同步支持这项功能。
另外,该功能目前处于预览测试阶段,玩家必须加入 Xbox 内测会员计划、安装 Xbox 内测中心客户端,才能开启高级着色器分发技术。微软此次与 AMD 深度联合研发,因此现阶段该功能仅限 RDNA3 及以上架构硬件使用,未来计划将其打造成适配所有 Win11 显卡设备的通用技术。
除此之外,英伟达显卡用户可使用英伟达驱动软件内的自动着色器编译功能,实现同样的加速效果,还能精细化自定义着色器缓存大小;英特尔显卡用户则可在英特尔显卡控制中心开启预编译着色器分发功能。英特尔方面透露,目前其暂使用自研云端着色器数据库,预计今年晚些时候正式统一适配微软 ASD 通用标准。