Droid上的Android Canvas性能太差了

| 在过去的几个月中,我一直在为Android开发游戏,而且即将完成。我最近使用HTC Incredible开发游戏时,出于测试目的,我购买了Motorola Droid。在《不可思议》中,我可以在整个游戏中获得相当不错的59 fps。在Droid上,游戏变得非常不稳定,平均速度约为40 fps。这两款手机都运行Android 2.2。 我查看了技术规格,这是我注意到的唯一可能会影响游戏玩法的差异:1 GHz处理器vs 550 MHz和512 MB RAM vs 256 MB RAM。 只是为了咯咯笑,我以为我会将游戏精简到一个最小的状态,看看是否应该归咎于我的编码。我将其剥离到唯一的缺陷是绘制主菜单并在屏幕上移动各种位图。不超过45 fps的头发。 那么,这是摩托罗拉Droid的近似上限吗?如果是这样...我的游戏非常简单且不占用CPU,该怎么办?还有成千上万的其他Android游戏比我自己的游戏要求更高,但它们似乎运行非常平稳。 我使用的是Android的内置Canvas,而不是Open-GL或其他替代方法,这是事实吗?有人建议这样做吗? 有人可以启发我在这里遇到什么问题吗? 提前致谢。     
已邀请:
OpenGL ES是解决之道。无论如何,Canvas很可能是在OpenGL ES之上实现的,但听起来却不太有效。     
40fps相当不错,只有当帧率低于25fps时,人眼才能检测到抖动。任何高于15fps的帧都被视为“全动”。 如果您看到抖动,则可能是垃圾回收器启动时游戏暂停了-您可以通过减少创建的对象数量来减少抖动,并且应该可以使用ddms看到抖动的发生。 除此之外,也许还有故障计算帧速率?     

要回复问题请先登录注册