我正在为安卓开发一个(垂直)滚动射击应用程序。一切正常,快速流畅......但到目前为止它只有黑色背景。我想通过创建一个非常高的背景位图来制作滚动背景,并使用如下代码显示其中的一部分:
canvas.drawBitmap(background_bitmap, sample_rect, fullscreen_rect, null);
随着游戏的进行,sample_rect 会随之移动。该代码有效,但帧速率现在直线下降并且不再流畅。
我可以想到一些可能的方法来更好地做到这一点,但是如果有一个每个人都使用的标准方法,那么重新发明轮子似乎很愚蠢。有什么建议么?
编辑:顺便说一下,图像不是我可以用小图块实现的简单模式。
编辑:我应该使用 BitmapShader 吗?我应该在游戏开始前调整我的位图大小以匹配屏幕吗?