Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Отрисовка эффекта взрыва в Bitmap (http://www.flasher.ru/forum/showthread.php?t=125045)

marat_sa 15.05.2009 09:59

Отрисовка эффекта взрыва в Bitmap
 
Здравствуйте, в некоторых играх встречал очень реалистичные и красивые взрывы с множеством разлетающихся частиц, дымом и огнем. И вроде даже проц не сильно напрягался при их проигрывании. Я так понял, что их отрисовывают в BitmapData. Но как?
Если частиц много, то первоначально все равно нужно же задать каждому объекту скорость, все такое... А потом это отрисовать уже в Bitmap, и так каждый кадр чтоли? Или все эти эффекты не рандомные, а как мувиклипы в библиотеке лежат и их оттуда в нужный момент берут и проигрывают?
Объясните, пожалуйста. Еще неплохо было бы пример привести :)

GBee 15.05.2009 10:10

http://xitri.com/2008/04/06/explosion-effect.html
http://xitri.com/2009/03/27/cache_as...ternative.html

Может здесь что-нить полезное будет.

Волгоградец 15.05.2009 10:36

Я делаю так - создаю секвенцию взрыва (например с помощью Particle Illusion) в виде одного sprite sheet. Потом методом copyPixels() рисую в битмапу - ресурсы не ест и очень быстро. Если же делать программно частицы - то тут без нагрузки процессора не обойтись - просчитывать надо каждую. Но если опять же использовать отрисовку каждой частицы методом copyPixels() то будет меньше памяти задействовано.

marat_sa 15.05.2009 10:37

Эти статьи я читал, в них немного не то...
В первой взыв не прорисовывается в битмап, а все теми же векторными клипами реализуется, а во второй порсто отрисовка одного клипа в битмап... И все вместе на AS2 %\
А я имею ввиду множество частиц с программно задаваемой скоростью, но отрисовываемых в битмапу.

GBee 15.05.2009 11:06

Вы хотите готовое решение? Так же не интересно.

marat_sa 15.05.2009 11:24

Нет, почему, зачем мне готовое, не люблю разгребать чужой код ^_^
Просто спрашиваю, кто как делает и как это сделать рациональнее.
Вот у Волгоградца способ очень даже интересный)))

divinus 15.05.2009 11:26

marat_sa, вам уже сказали, нужно рендерить красивый взрыв в кадры в программах типа PI или AfterEffects. А в игре, проигрывайте анимацию взрыва с какой вам угодно скоростью...

silin 15.05.2009 12:05

http://silin.fatal.ru/#AS3/bitmap/explosion
система частиц с отрисовкой в битмап, жрет конечно ресурсы,
но все от размаха зависит, для каких-то вещей вполне приемлимо

marat_sa 15.05.2009 13:46

О_О
Круто!!! Это имеенно то, что я и имел ввиду!!!
silin, напиши еще внизу расшифровку для параметров и тогда вообще будет мегазачотная демка!

VVall 15.05.2009 14:00

Параметры там написаны в виде всплывающих подсказок. Но и без пояснений всё вполне понятно.


Часовой пояс GMT +4, время: 01:00.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.