5

我正在使用 SurfaceView 编写 Android 游戏。

SurfaceView 获得的画布绘制了一个 32 位的 PNG 图像,大小为 80x80,带有 alpha 层。drawBitmap 方法花费的时间是 2-3ms。

这是绘制这么小的图像的正常时间,还是在幕后发生了一些隐式转换?

我有大约 40 个游戏对象(基于精灵)应该被绘制,一次绘制所有这些对象的时间大约需要 100 毫秒。这非常慢,并且只为动态游戏提供 10FPS。我尝试了很多东西,比如关闭抗锯齿、关闭 alpha 等,但无济于事。

我应该如何优化绘图时间以至少获得 25FPS?

谢谢,兹拉特科

4

2 回答 2

1

我将所有 PNG 图像转换为 8 位(它们是 32 位),现在它们的渲染速度非常快。

于 2011-04-07T14:44:25.537 回答
0

如果您发现绘图 API 对您的应用程序来说太慢,您可以尝试使用据说更快的 OpenGL。我自己没有做过大量的应用程序,所以我不能评论你的时间值。

于 2011-04-04T15:10:05.030 回答