我目前正在使用NDK在Android上开发游戏引擎。我开发了一个使用OpenlGL ES 1的图形引擎。我创建了一个场景来渲染一些大的正方形(没有纹理)旋转。它适用于智能手机(带有Android ICS的Galaxy S)。我有60 FPS,它非常光滑和稳定。然而,在我的华硕变压器(Tegra 2,Honeycomb)上,表现相当糟糕。场景仅运行44 FPS。
我发现当我渲染多个大表面时,平板电脑上的应用程序很慢,我真的不知道为什么因为图形元素的大小对我没有影响(没有OpenGL渲染)。
我在单线程和多线程模式下尝试了我的游戏引擎,结果完全相同。我真的不知道我在做什么有什么问题,因为它在手机上工作正常。
在平板电脑上,eglSwapBuffers需要200到20,000微秒来渲染场景。渲染具有3个旋转方块和一堆矩形和文本(大约20个)的场景,20,000似乎非常高。
在智能手机上,同一场景的相同功能仅需800到1,100微秒。