我正在为iPhone开发游戏。我已经确定30FPS已经足够,所以我编写了一些代码,只允许App每隔1/30秒呈现渲染缓冲区。当我试图用仪器验证时,我得到了不同的信息。
在iPod Touch(2009年版,32G)上,它报告每秒核心动画帧数为30 FPS。
在iPhone 3G上,我得到了各种各样的结果。而且不仅仅不到30 FPS。我定期看到> 30 FPS。它实际上似乎更接近36-39。
为了调查此异常,我将自己的FPS添加到应用程序并每秒更新一次。我在两台设备上保持29 FPS的正确性。
那么,有没有人对可能发生的事情有任何建议?我希望仪器准确无误,所以我真的担心它看起来不准确。它让我觉得我在某个地方有一个bug,但我肯定找不到它。
答案 0 :(得分:1)
您使用的是CADisplayLink吗?这可能会让您在主循环上获得更高的精确度。