1

最近我遇到了一个很奇怪的问题:触摸 iPhone 的屏幕并四处移动手指可以消耗我 50% 的 FPS。是的,我检查了我的代码是否存在瓶颈——不是问题所在。在写这篇文章之前我尝试的最后一个方法——注释掉所有的触摸处理代码,然后查看 FPS。结果是:没有接触 - 58-60。触摸和移动手指 – 35-40 FPS 瞬间。

渲染是在一个单独的线程中完成的,因此主运行循环事件不会与它发生冲突。但是,对我(以及我开发的游戏)来说,解决这个问题非常困难,因为这种 FPS 下降非常明显。

提前谢谢你的帮助。

更新:似乎将渲染线程的优先级设置为更高的值有点帮助......

4

1 回答 1

2

iPhone、iPod Touch 和 iPad 都是单处理器、单核设备。简单地将渲染代码放在与触摸事件处理不同的线程上——虽然是个好主意——不会阻止触摸处理占用 CPU 周期。提高帧速率的唯一方法是加快触摸处理代码或加快渲染速度。您追求的取决于您的应用程序的具体情况。

于 2010-06-06T19:36:02.847 回答