Android 快速滚动背景

Android 快速滚动背景,android,Android,我正在为android开发一个(垂直)滚动射击应用程序。一切都很好,它的快速和顺利。。。但到目前为止,它只是有一个黑色的背景。我想通过创建一个非常高的背景位图来创建一个滚动背景,并使用如下代码显示其中的一部分: canvas.drawBitmap(background_bitmap, sample_rect, fullscreen_rect, null); 随着游戏的进行,样本将在其中移动。代码可以工作,但帧速率现在已经下降,不再平滑 我可以想出一些可能的方法来做得更好,但是如果有一个每个人都

我正在为android开发一个(垂直)滚动射击应用程序。一切都很好,它的快速和顺利。。。但到目前为止,它只是有一个黑色的背景。我想通过创建一个非常高的背景位图来创建一个滚动背景,并使用如下代码显示其中的一部分:

canvas.drawBitmap(background_bitmap, sample_rect, fullscreen_rect, null);
随着游戏的进行,样本将在其中移动。代码可以工作,但帧速率现在已经下降,不再平滑

我可以想出一些可能的方法来做得更好,但是如果有一个每个人都使用的标准方法,那么重新发明轮子似乎是愚蠢的。有什么建议吗

编辑:顺便说一句,图像不是一个简单的图案,我可以用小瓷砖来实现


编辑:我应该使用BitmapShader吗?我应该在游戏开始前调整位图的大小以匹配屏幕吗?

w你没有使用OpenGL吗?这不是太过分了吗?我的游戏只是2D。我认为OpenGL是一个庞大的软件包,具有巨大的学习曲线,专为3D设计。OpenGL不仅仅是3D。正是为了这种情况。当然,“原始”OpenGL并不是很快就能完成的,它需要使用(和学习)一个抽象的游戏引擎,例如(很容易学习,滚动背景是小菜一碟)。