|
|
|||||
Регистрация: Feb 2009
Сообщений: 23
|
Много графики для 2Д рендера
Всем привет!
Хочу наваять к игре 2д рендер на АС3, который будет брать BitmapData и рисовать на экран. Потому что по-обычному через gotoAndPlay медленно. Но есть одно НО... как справиться с кучей .png графики? Есть монстр у которого 4 анимации(walk, die, attack1 и attack2) в каждой анимации 25-30 кадров, итого 100-120 картинок. Монстр, конечно, не один, поэтому картинок куда больше. Есть 2 варианта: - вручную импортировать кучу картинок в библиотеку, ставить всем галочку export for ActionScript, придумывать уникальное имя. Минус в том, что это долго... может можно как-то заставить флеш автоматически экспортировать картинки для АС? - юзать [Embed], не знаю что из этого выйдет, но тут хотя бы не нужно нажимать кучу кнопок и можно написать кодогенератор на Цпп. Может можно ещё как-то? Как можно облегчить процесс управления всей этой графикой, чтобы потом не запутаться, когда её станет ещё больше? |
|
|||||
Регистрация: Jun 2008
Сообщений: 51
|
У вас что, каждый кадр анимации - отдельная картинка? Если да, то крайне рекомендую их собрать в спрайтмапы и рисовать методом сopyPixels нужные кадры на вашу BitmapData. Такой метод точно быстрее анимации через gotoAndPlay.
|
|
|||||
Регистрация: Feb 2009
Сообщений: 23
|
Сам сравни Вот тут внизу страницы флешка с разными способами отрисовки.
Цитата:
Цитата:
Вобще если каждый кадр в отдельной картинке, то тут по идее надо просто скопировать из памяти в память, а если копировать из атласа, то может выйти медленнее, потому что надо по памяти ползать... |
|
|||||
стервочка (я мужик)
|
Dimonte, с чего Вы взяли?
|
|
|||||
Регистрация: Jun 2008
Сообщений: 51
|
BlooDHounD, с чего я взял что?
Работа с BitmapData точно быстрее, чем отрисовка DisplayObject'ов силами векторного рендерера плеера, по той же ссылке на 8bitrocket видно. Чем больше объектов на экране, тем быстрее. Собирать же отдельные картинки кадров в спрайтмапы, я считаю, просто удобнее. Анимация в любом случае будет храниться в памяти, так что ее использование будет всегда одинаковым. Доступ же к области BitmapData через простое математическое выражение по-моему быстрее происходит, чем доступ к, допустим, массиву с кадрами анимации в качестве элементов. |
|
|||||
стервочка (я мужик)
|
Сказано, что там тоже битмапки, а не вектор. + там не проведено тестов, где перерисовывается, только ~30 области экрана. там тесты с перерисовкой всего экрана.
|
|
|||||
Регистрация: Jun 2008
Сообщений: 51
|
BlooDHounD, я, честно говоря, не совсем понимаю, к чему вы клоните.
Выдернуто из текста статьи по ссылке: Цитата:
Если я правильно понял автора темы, у него ситуация точно такая же, как и у автора статьи. Уже есть битмапы со всей графикой, и их надо быстро рисовать. Для этого copyPixels быстрее. Насчет перерисовки части экрана, да, в статье таких тестов нет, тем не менее, если есть какой-то анимированный или хотя бы просто движущийся фон, то перерисовывать придется всю картинку все равно. |
|
|||||
Регистрация: Feb 2009
Сообщений: 23
|
Цитата:
З.Ы. кто-нибудь знает хороший утиль для создания атласов из .png? А то я что-то не могу ничо найти Правка: нашел прогу для склейки, в движке HGE есть Последний раз редактировалось _dm; 31.03.2009 в 21:04. |
Часовой пояс GMT +4, время: 20:13. |
|
« Предыдущая тема | Следующая тема » |
|
|