5.7.4帧率出现规律性波动

试了5.6 5.7 5.8 都这样,不管什么场景都这样哪怕是ue自带的非常简单的第三人称场景.

“规律性波动”可以先按下面的顺序定位:

  1. 先在控制台输入 stat unit,看波动时是 Game、Draw 还是 GPU 那一项在跳。如果是 GPU 跳,再用 stat gpu(或 ProfileGPU)看是哪个 Pass;如果是 Game 线程,就用 stat game / Unreal Insights 看。
  2. 先排除“帧率平滑/限帧”的影响:编辑器偏好设置 > 通用 > 性能里的 Use Less CPU when in Background、Smooth Frame Rate,还有 t.MaxFPS、r.VSync、显示器的 G-Sync/FreeSync。用 t.MaxFPS 0、r.VSync 0 对比一下,很多“规律波动”其实是垂直同步和限帧互相打架。
  3. 你说连第三人称模板都这样,说明大概率不是场景问题,而是项目/环境设置:可以试试关掉 Lumen、虚拟阴影贴图(Virtual Shadow Maps)后对比,因为 5.x 默认的这些功能每隔几帧会有周期性的更新开销;对应命令是 r.DynamicGlobalIlluminationMethod 0、r.Shadow.Virtual.Enable 0。
  4. 在编辑器视口里测得不准,建议打包或用 Standalone Game(-game)测试,并把“实时”视口的其他窗口(比如多个预览窗口、内容浏览器缩略图渲染)关掉。
  5. 另外检查显卡驱动、电源模式(笔记本务必插电并选高性能),以及后台软件(录屏、浏览器硬件加速)。

如果能贴一下波动时 stat unit 的数值(Frame/Game/Draw/GPU 各是多少),大家就更容易判断了。