Webgl build fps 随着时间的推移而降低(Chrome)?

Webgl build fps decrease over time (Chrome)?

我们正在努力优化我们的 webgl 构建(打算 运行 在 chrome 书籍上,chrome 最新版本)。 目前我们在整个游戏中已经达到了大约 40 fps,这非常接近我们的要求。

问题是,如果游戏离开 "on" 一段时间(例如 30-45 分钟),fps 会从最初的 40 fps 逐渐下降到大约 20 fps,然后继续下降如果游戏还在继续,方式相同。

我们可以说这不是 gpu 的原因,因为在我们所有的场景中,绘制调用大约为 100-150,并且它们保持不变。此外,我们在考虑 gpu 方面进行了优化(static/dynamic 批处理、gpu 实例化、禁用阴影、纹理压缩等)。

目前我们无法分析实际构建(因为开发构建大约 2gb,无法在任何浏览器中加载),因此我们正在分析编辑器。

对 cpu 脚本的深入剖析没有发现任何明显的可能会在 45 分钟内逐渐消耗 fps 的信息。

有没有其他人在他们的 WebGl 构建中遇到过这个问题? 对优化和保持一致的 fps 有什么建议吗?

谢谢。

Unity 的音频源导致 Webgl 构建中的 fps 下降。我们用这个 asset 替换了它,fps 下降消失了。