OpenGL ES仪器的准确性

时间:2010-03-31 21:39:48

标签: iphone opengl-es instruments frame-rate

我正在为iPhone开发游戏。我已经确定30FPS已经足够,所以我编写了一些代码,只允许App每隔1/30秒呈现渲染缓冲区。当我试图用仪器验证时,我得到了不同的信息。

在iPod Touch(2009年版,32G)上,它报告每秒核心动画帧数为30 FPS。

在iPhone 3G上,我得到了各种各样的结果。而且不仅仅不到30 FPS。我定期看到> 30 FPS。它实际上似乎更接近36-39。

为了调查此异常,我将自己的FPS添加到应用程序并每秒更新一次。我在两台设备上保持29 FPS的正确性。

那么,有没有人对可能发生的事情有任何建议?我希望仪器准确无误,所以我真的担心它看起来不准确。它让我觉得我在某个地方有一个bug,但我肯定找不到它。

1 个答案:

答案 0 :(得分:1)

您使用的是CADisplayLink吗?这可能会让您在主循环上获得更高的精确度。