iPhone+;OpenGL&x2B;触摸:FPS下降

iPhone+;OpenGL&x2B;触摸:FPS下降,iphone,opengl-es,touches,Iphone,Opengl Es,Touches,最近我遇到了一个非常奇怪的问题:触摸iPhone的屏幕并四处移动手指可以吃掉我50%的FPS。是的,我检查了代码中可能存在的瓶颈,而不是问题所在。在写这篇文章之前,我试过的最后一种方法是——注释掉所有的触摸处理代码,然后查看FPS。结果是:无接触–58-60。触摸和移动手指–每秒35-40帧 渲染是在一个单独的线程中完成的,因此主运行循环事件不会与其发生冲突。然而,解决这个问题对我(以及我开发的游戏)来说是非常困难的,因为这样的FPS下降是非常明显的 提前谢谢你的帮助 更新:将渲染线程的优先级设

最近我遇到了一个非常奇怪的问题:触摸iPhone的屏幕并四处移动手指可以吃掉我50%的FPS。是的,我检查了代码中可能存在的瓶颈,而不是问题所在。在写这篇文章之前,我试过的最后一种方法是——注释掉所有的触摸处理代码,然后查看FPS。结果是:无接触–58-60。触摸和移动手指–每秒35-40帧

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

提前谢谢你的帮助


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

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

这一点很好。它还解释了为什么将渲染线程优先级设置为更高的值会产生一些影响。