我该如何在使用CADisplayLink的OpenGL应用程序中限制FPS速率,以便我可以将CPU留给其他任务?
我该如何在使用CADisplayLink的OpenGL应用程序中限制FPS速率,以便我可以将CPU留给其他任务?
我并没有从函数中得到“限制我的FPS率”这个术语,但为了使您的OpenGL应用程序平稳运行,在iOS 5中,它应该有高达60的FPS(每秒帧数),而且您应该维持(我认为在您的情况下是限制)这个FPS以获得更好的性能。
Xcode提供了许多工具来帮助您分析和调整您的OpenGL ES应用程序,如iOS的OpenGL ES编程指南中所述:
OpenGL ES性能检测工具 — 在Xcode 4中首次引入的OpenGL ES性能检测工具可以帮助您快速确定OpenGL ES是否是应用程序的主要瓶颈。这应该是测试OpenGL ES代码时运行的第一个工具。 OpenGL ES性能检测工具的一个关键优点是它可以自动定位导致OpenGL ES性能最慢的关键位置,以便您立即查看。要使用OpenGL ES性能检测工具,请启动该工具并使用它在连接到开发机器的基于iOS的设备上选择您的应用程序。当您的应用程序到达您感兴趣的位置时,单击“收集证据”按钮。 OpenGL ES性能检测工具记录应用程序生成的OpenGL ES命令,分析这些命令以发现关键瓶颈,并提供特定的性能建议。 OpenGL ES性能检测工具位于/Developer/Applications/Graphics Tools/目录中。