Производительность Android drawBitmap для большого количества растровых изображений?

Я пишу игру для Android и, похоже, у меня проблемы с производительностью при рисовании на холсте. В моей игре несколько уровней, и на каждом (очевидно) разное количество объектов.

Странно то, что один уровень, содержащий 45 изображений, работает безупречно (почти 60 кадров в секунду). Однако другой уровень, который содержит 81 изображение, практически не работает (11 кадров в секунду); это в значительной степени неиграбельно. Кому-нибудь, кроме меня, это не кажется странным?

Все изображения, которые я использую, имеют формат .png, и единственная разница между вышеупомянутыми уровнями - это количество изображений.

Что здесь происходит? Может ли Canvas просто не рисовать такое количество изображений в каждом игровом цикле? Как вы, ребята, порекомендуете мне улучшить эту производительность?

Заранее спасибо.

9
задан Pat Briggs 13 February 2011 в 00:51
поделиться