我正在制作一个与 Pong 非常相似的简单游戏。游戏中的主要机制涉及滑动屏幕以在背景上绘制图像,然后在这两个东西之上绘制精灵。
我遇到了性能问题,我不知道为什么。除了绘制前景图像(在背景之上但在精灵之下)之外,我已经禁用了所有绘图功能。这导致了问题。
我使用的前景图像是 30kb png。我在启动时仅加载一次图像(RGB565 格式),然后使用:
@Override
public void drawImage(Image Image, int x, int y) {
canvas.drawBitmap(((AndroidImage)Image).bitmap, x, y, null);
在我的 Draw 方法中将图像绘制到画布上。由于某种原因,这运行非常缓慢(在我的 Nexus 7 上运行)。如果我改用 drawRect 方法,它可以完美运行,所以它与我绘制导入图像的方式有关。drawBitmap 是一种不好的方法吗?对于这样一个简单的游戏,我需要学习这些 OpenGL 的东西吗?
感谢您的任何建议。