我的2D OpenGL ES iPhone游戏出现了一些间歇性的瓶颈。当我在Shark中描述它时,没有什么值得注意的。在游戏中,背景占据整个屏幕,我有大约7-8个较小的精灵在屏幕上不断移动。在大多数情况下它运行平稳,但不时我会得到一个小框架口吃。对于持续运动的游戏,这是一个常见问题吗?
另外,作为旁注,我正在调用glClear(GL_COLOR_BUFFER_BIT);每帧渲染后。如果我把它排除在外,我仍会偶尔跳帧,但是它比我离开glClear调用的频率要低。我也在为我的所有游戏精灵使用单个spritesheet纹理。
答案 0 :(得分:1)
您是如何管理屏幕刷新的?也许你并没有完全同步到显示刷新率。如果您还没有,我建议使用CADisplayLink将您的刷新与显示屏匹配。 Apple最新的OpenGL ES模板显示了如何执行此操作。