我正在使用 SurfaceView 编写 Android 游戏。
SurfaceView 获得的画布绘制了一个 32 位的 PNG 图像,大小为 80x80,带有 alpha 层。drawBitmap 方法花费的时间是 2-3ms。
这是绘制这么小的图像的正常时间,还是在幕后发生了一些隐式转换?
我有大约 40 个游戏对象(基于精灵)应该被绘制,一次绘制所有这些对象的时间大约需要 100 毫秒。这非常慢,并且只为动态游戏提供 10FPS。我尝试了很多东西,比如关闭抗锯齿、关闭 alpha 等,但无济于事。
我应该如何优化绘图时间以至少获得 25FPS?
谢谢,兹拉特科