
PC游戏性能不仅受制于显卡算力,着色器(Shader)的实时编译往往是导致高端PC出现帧率骤降、画面冻结的元凶。为解决这一痛点,微软推出了高级着色器交付技术(Advanced Shader Delivery, ASD),旨在通过预先准备着色器来消除编译等待。随着英伟达在最新驱动中引入支持,该技术正加速向广大PC玩家普及。
破解PC着色器编译难题
着色器是决定游戏光照、阴影及材质渲染效果的小型程序。由于PC硬件配置碎片化严重,开发者难以像主机平台那样针对固定硬件预先编译所有着色器,导致玩家常面临两大困扰:一是游戏启动时的漫长编译等待,二是游玩过程中因即时编译引发的帧时间飙升和卡顿。诸如《最后生还者 第一部》、《Forspoken》及《星球大战 绝地:幸存者》等作品,均曾因严重的着色器编译问题遭受性能批评。
微软ASD技术试图弥合PC与主机间的体验差距。该系统允许开发者将着色器信息捕获至标准化状态对象数据库,微软随后结合硬件供应商提供的编译器,生成适配特定硬件的预编译着色器数据库。Windows系统可直接调用这些预制文件,无需本地执行高负载编译,从而显著降低CPU压力并提升运行稳定性。
英伟达驱动率先适配
英伟达的加入是ASD技术推广的关键里程碑。据报道,英伟达GeForce 621.01驱动程序已正式增加对ASD的支持,《使命召唤:现代战争4》和《战争机器:E-Day》被列为首批支持游戏。英伟达表示,在适配作品中,ASD可实现接近100%的着色器缓存命中率,这意味着游戏能直接读取预编译着色器,几乎消除了本地编译需求。
尽管潜力巨大,但ASD的实际成效高度依赖游戏开发者的集成力度及发行平台的支持。此外,该技术主要优化着色器编译环节,并不能包治百病。遍历卡顿(Traversal Stutter)、资产加载延迟、CPU瓶颈或内存限制等其他性能问题,仍需通过其他途径解决。
常见疑问解析
ASD能否提升FPS?其主要目标并非直接提高平均帧率,而是通过减少编译中断来平滑帧生成时间,从而提升视觉流畅度和感知性能。
是否所有游戏都能受益?否。只有集成了ASD且拥有可用预编译数据的游戏才能获益,且效果因具体实现而异。
驱动更新后如何处理?微软已设计相应机制,在显卡驱动更新后可同步更新着色器缓存,确保持续兼容。