1

我在 6 个月前开始了我的第一场比赛,一切都很好。现在我已经开始在游戏中添加很多细节,但存在一些问题。

问题。1. 具有高分辨率屏幕的旧设备 (Android 2.3) 内存不足。虚拟机内存仅在这些上很小。较新的设备没有这个问题。

  1. 在超高分辨率设备上会有一点延迟。

  2. 绘制大位图很慢。

目前我有:

canvas.drawBitmap(mBitmap, Pos.x, Pos.y, null);

有没有一种简单的方法可以将其转换为 OpenGL,因为我现在有数百个使用上述方法的位图。

IE。

GLView.drawBitmap(mBitmap, Pos.x, Pos.y, null);

任何人都可以推荐一些东西,我对OpenGL相当陌生。

4

1 回答 1

0

我正在处理一个需要支持低性能设备近一个月的大型项目。对于你的问题,我有几点建议:

  1. 考虑是否使用 jpg、png 和 bmp。根据我的经验,jpg可以提高旧设备的性能。但是,jpg 有一个很大的问题:它不支持透明图像。想想看。

  2. 通过使用 png(如果你想使用它),尝试使用 8 位 img。它会稍微降低图像的质量。我的意思是,你不能轻易识别它,但它肯定会提高很多性能。

  3. 提示是,您可以在启动应用程序之前重新加载并绘制所​​有图像。我没有机会查看您的代码,但是当我这样做时,我的应用程序从 35 fps 变为 55-60 fps。

  4. 使用精灵而不是标题背景。此外,仅在绝对必要时使用标题。

干杯。

于 2013-08-15T03:06:39.850 回答