3.8.x 跳帧的问题frameRate

问题:帧时间异常
我在使用项目中的game.frameRate设置帧时间30帧,然后等待大约2-5分钟后再恢复到60帧,开始出现跳帧的情况!image

附件:demo2d.zip (13.7 KB)
平台:Chrome
版本:3.8.0、3.8.1

1赞

出现调帧后,就一直持续跳下去吗?

对,出现了一次之后,后面就一直是这样了。

我在 mac book pro, m1 pro,点击 30 帧后,放了 20 分钟,也没有出现你截图的那么异常的数据。

请问是在放了一会儿后又回到60帧的情况下,没出现我那个问题么。

我再试试看。

复现了,是有问题。我先建个 issue:https://github.com/cocos/cocos-engine/issues/16487

我这里不放几分钟,也能够复现。只要 60->30->60 就会出现。

对的,切换会出现的,好的,感谢大佬!

小米快游戏比较明显,60->30->60 一直切换,左下角debug的fps显示会跳到500+,而且会很卡

您好,请问一下关于这个跳帧的问题,后续你们有发现是什么问题并且修复么,感谢!

这个有临时修复的方案,目前还没有完全的方案解决。 可以减缓跳帧的幅度和频率

小米的帧率控制走的是 minigame 的流程,跟 web 还不一样。

小游戏的帧率控制流程是非常简单的,直接调用小游戏平台提供的 setPreferredFramesPerSecond 接口,然后 cancelAnimationFrame 后再重新 requestAnimationFrame。

初步怀疑小米快游戏的 cancelAnimationFrame 可能没有被正常实现,或者 setPreferredFramesPerSecond 接口没有被正常实现导致的。

我们已经反馈给小米官方,后面会与小米官方配合解决此问题。

感谢反馈此问题,我们已经做了相关修复,会在 v3.8.3 中合并。

能帮忙验证一下此 PR 是否解决了此问题吗?谢谢。

3.7.3用这个修改之后framerate看起来正常了 但是出现了掉帧的情况… 原本稳60的地方都有点卡顿

掉帧的时候,是帧率显示也掉,还是说帧率显示60,但肉眼可见卡顿?
上传一个视频看看?

哈喽,你好,能帮我看一下最新的两个帖子嘛,我提了帖子不知道联系谁,辛苦您了
帖子1:https://forum.cocos.org/t/topic/157518
帖子2:https://forum.cocos.org/t/topic/157235