显卡驱动更新往往导致已编译的着色器失效,迫使游戏重新进行编译过程。这一机制常引发加载时间延长或游戏过程中的实时编译卡顿,即便搭载RTX 4090与9800X3D等顶级硬件也难以完全避免。针对这一痛点,Nvidia App近期引入了一项名为“自动着色器编译”(Auto Shader Compilation,简称ASC)的新功能,旨在显著改善DirectX 12游戏的此类体验。

后台静默重编译,降低卡顿概率

ASC的工作原理是在PC处于空闲状态时,于后台自动重新编译此前缓存的着色器。新生成的着色器将被再次缓存,使得下次启动游戏时可直接复用,从而消除重复编译带来的加载等待,并减少游玩期间的卡顿现象。该功能具有“无感”特性,一旦正常运行,用户往往察觉不到其存在,却能切实享受到更流畅的游戏体验。

启用路径与操作指南

尽管功能实用,但Nvidia并未默认开启ASC,且设置入口较为隐蔽。用户需在Nvidia App中依次进入图形 -> 全局设置,向下滚动至着色器缓存选项,将自动着色器编译设置为开启。此外,用户还可根据需要调整系统利用率和缓存大小,默认设置通常即可满足需求。

需要注意的是,ASC依赖PC空闲时间完成工作。若用户在更新驱动后立即启动游戏,ASC可能尚未完成重编译。为此,Nvidia提供了手动触发选项:点击界面右上角的三个点按钮,选择立即编译即可强制开始处理,适合急需游玩的用户。

功能局限性与适用场景

ASC并非万能解决方案,其生效存在以下前提与限制:

  • 预运行要求:游戏必须至少启动并运行过一次,ASC才能获取并处理其着色器缓存。
  • API限制:目前仅支持DirectX 12游戏,Vulkan及旧版DirectX 11游戏无法受益。
  • 更新重置:游戏本身的更新仍可能强制从头重新编译着色器。

尽管存在上述限制,鉴于当前主流新作多采用DirectX 12,ASC的兼容性覆盖面较广。启用该功能不会带来性能损耗或新问题,反而能在用户离开电脑时默默优化体验。虽然该功能目前仍处于测试阶段,未来可能会进一步优化无缝程度,但现阶段开启ASC已是减少驱动更新后不必要重新编译、提升游戏稳定性的有效手段。