FPS значительно замедляется при использовании покадровой анимации - PullRequest
0 голосов
/ 03 апреля 2011

Я занимаюсь разработкой игры для платформы Android с использованием flash cs5 и AS3.

проблема: игра будет работать со скоростью 24-29 кадров в секунду, пока я не вызову movieClip с покадровой анимацией, а затемпадение до 10-14 FPS.Он отлично смотрится на моем ПК и не теряет фреймы, пока я не перенесу его в свой Evo для тестирования.Я также проверил на Epic, и я не теряю Frames, что заставляет меня поверить, что именно пиксельная популяция в evo вызывает проблему, но я перепробовал все, что мог придумать, чтобы не сделать его настолько интенсивным на графикено каждый раз одни и те же результаты.

Это анимация из 20 кадров, и мой FPS во флэш-памяти установлен на 24

Что я пробовал:

png на каждый кадр |GIF на каждом кадре |перо инструмент векторной графики каждого изображения на каждом кадре |анимация вместо кадра за кадром |статическое изображение в мувиклипе и создание цикла в AS3, который будет циклически проходить по изображениям |onEnterFrame |

Единственное, что на самом деле делает его гладким, это наличие одинакового изображения на каждом кадре.Вот почему я считаю, что это графика, а не процессор.

**Benchmark on PC :** 
FPS: 24/24
FPS DURING ANIMATION: 24/24

MS: 33
MS DURING ANIMATION: 33

MEMORY: 18.87
MEMORY DURING ANIMATION: 19.27

**Benchmark on Evo :** 
FPS: 24/24
FPS DURING ANIMATION: 13/24

MS: 36
MS DURING ANIMATION: 80

MEMORY: 2.931
MEMORY DURING ANIMATION: 2.993

1 Ответ

2 голосов
/ 03 апреля 2011

Не используйте вектор: это ужасно.Вам нужно использовать метод cacheAsBitmapMatrix, но он доступен только в том случае, если вы публикуете, используя настройки публикации AIR для Android.

http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/display/DisplayObject.html#cacheAsBitmap

Также видеоурок о том, какПреимущество ускорения графического процессора для мобильных устройств / Android, которое проведет вас через тесты и реализацию:

http://gotoandlearn.com/play.php?id=132

И в качестве последнего обновления к ответу, вот отличная статья, сравнивающая все эти методыРисование на платформе Android + тесты:

http://labs.byhook.com/2011/01/13/digital-sheep-air-for-android-drawing-performance/

Подробно обсуждаются различные реализации и почему некоторые лучше / хуже других.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...