![]() |
Отрисовка эффекта взрыва в Bitmap
Здравствуйте, в некоторых играх встречал очень реалистичные и красивые взрывы с множеством разлетающихся частиц, дымом и огнем. И вроде даже проц не сильно напрягался при их проигрывании. Я так понял, что их отрисовывают в BitmapData. Но как?
Если частиц много, то первоначально все равно нужно же задать каждому объекту скорость, все такое... А потом это отрисовать уже в Bitmap, и так каждый кадр чтоли? Или все эти эффекты не рандомные, а как мувиклипы в библиотеке лежат и их оттуда в нужный момент берут и проигрывают? Объясните, пожалуйста. Еще неплохо было бы пример привести :) |
http://xitri.com/2008/04/06/explosion-effect.html
http://xitri.com/2009/03/27/cache_as...ternative.html Может здесь что-нить полезное будет. |
Я делаю так - создаю секвенцию взрыва (например с помощью Particle Illusion) в виде одного sprite sheet. Потом методом copyPixels() рисую в битмапу - ресурсы не ест и очень быстро. Если же делать программно частицы - то тут без нагрузки процессора не обойтись - просчитывать надо каждую. Но если опять же использовать отрисовку каждой частицы методом copyPixels() то будет меньше памяти задействовано.
|
Эти статьи я читал, в них немного не то...
В первой взыв не прорисовывается в битмап, а все теми же векторными клипами реализуется, а во второй порсто отрисовка одного клипа в битмап... И все вместе на AS2 %\ А я имею ввиду множество частиц с программно задаваемой скоростью, но отрисовываемых в битмапу. |
Вы хотите готовое решение? Так же не интересно.
|
Нет, почему, зачем мне готовое, не люблю разгребать чужой код ^_^
Просто спрашиваю, кто как делает и как это сделать рациональнее. Вот у Волгоградца способ очень даже интересный))) |
marat_sa, вам уже сказали, нужно рендерить красивый взрыв в кадры в программах типа PI или AfterEffects. А в игре, проигрывайте анимацию взрыва с какой вам угодно скоростью...
|
http://silin.fatal.ru/#AS3/bitmap/explosion
система частиц с отрисовкой в битмап, жрет конечно ресурсы, но все от размаха зависит, для каких-то вещей вполне приемлимо |
О_О
Круто!!! Это имеенно то, что я и имел ввиду!!! silin, напиши еще внизу расшифровку для параметров и тогда вообще будет мегазачотная демка! |
Параметры там написаны в виде всплывающих подсказок. Но и без пояснений всё вполне понятно.
|
| Часовой пояс GMT +4, время: 01:00. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.