着色器缓存与卡顿:为什么走到新场景顿一下、怎么治
画面「走到新地方顿一下、第二次路过就不顿了」——这是着色器编译卡顿,模拟器体验的第一杀手,也是最常被误诊的问题。
卡顿从哪来
游戏每用一种新的画面效果(新材质、新光照、新特效),模拟器就要把它翻译成你显卡听得懂的着色器程序。编译发生在图形管线的关键路径上,编一下就卡一下;编好的结果存进磁盘着色器缓存,下次遇见直接复用。所以卡顿集中在:
- 游戏首次启动、首次进入新场景;
- 换了模拟器版本或显卡驱动后(缓存部分失效,重新编译)。
正确的应对
- 保持着色器缓存开启(Graphics 页的 Enable Shader Cache,默认开)。关掉它 = 每次都现场编译 = 永久卡顿,没有任何正常理由关它;
- 接受首启卡、相信二启顺——与 PPTC 的逻辑一样(见 PPTC 缓存是什么),第一次跑完就免疫;
- 显卡驱动大更新后,头半小时卡顿增多属正常,缓存重建完就恢复。

缓存坏了怎么办(少数情况)
症状:一进游戏就崩溃在编译阶段、或某个游戏莫名反复卡死。这时清掉该游戏的着色器缓存重来:
- 主窗口右键该游戏 → Cache Management(缓存管理);
- 选 Purge Shader Cache(清除着色器缓存)——只清这一个游戏的缓存,其他游戏不受影响;
- 想看缓存文件本体,选 Open Shader Cache Directory 直接打开所在目录。
清完首启又会卡一阵(缓存重建中),属于预期行为。
别和另一类卡顿混淆
对号入座,才不会把能治的病当成机器不行。