Android:2D.OpenGl还是android.graphics?

Bos*_*one 29 animation android 2d opengl-es

我在我们的第一款Android游戏中与我的朋友合作.基本思想是整个表面的每一帧都以2个步骤重绘(1个大位图):

  1. 具有一些静态图像(PNG)的背景消除了前一帧
  2. 然后它被遍布大量的颗粒,产生肥皂泡的效果,其中有一个约20位图的池,随机被挑选产生错觉,所有气泡(在200-300之间)都是不同的.每帧(~50ms)更新气泡位置,产生移动气泡的效果.

数学引擎是在C(JNI)中,目前所有的绘图都是使用android.graphics包非常相似(因为那是我使用的例子)到Lunar Lander完成的.它有效,但动画有点生涩,我可以通过手机的温度感觉它很忙.转换到OpenGL会让我们受益吗?作为一个额外的问题:什么是优化我们现在拥有的绘图机制(Lunar Lander)的好方法?

Sim*_*mon 6

现在我开始使用OpenGL ES,我也将它用于2D图形.这种方式最灵活,速度极快(请看这个示例代码.它是关于2D渲染的,你可以看到OpenGL的强大功能.

这不是最简单的开始,但有一些很好的教程 - 例如,是一个非常好的教程.