![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
а там Bitmap устроен так, что если ничего на нём не нарисовать, то в нём не будет пикселей вообще?
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
Искал что-то свое, нашел случайно.
http://www.petrileskinen.fi/Actionscript/Metaballs.php Может пригодится? =/ Тормозит, правда, еще больше чем у тебя, но может это из-за освещения. |
|
|||||
|
Попробовал его способ(вместо treshold сделать ColorMatrixFilter), вышло раза в 3 медленней..
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
ну, нужно для начал определеить узкое место. Является ли им threshold, или все таки
И я все таки, бы попробовал рисовать элементы мувиками, накладывать вместо градиентов glow на родительский мувик элементов и делать threshold на полученом мувике. Все таки glow ты один раз наложешь, а градиенты ты друг за другом рисуешь. |
|
|||||
|
от градиентов в цикле я избавился. Теперь его я 1 раз рисую до начала симуляции:
bubble=this.bubbleShape.graphics; bubble.clear(); m=new Matrix(); m.createGradientBox(2*r, 2*r, 0, -r, -r); bubble.beginGradientFill(GradientType.RADIAL, [0xFF,0xFF], [1,0], [30, 255],m); bubble.drawCircle(0, 0, r); bubble.endFill(); потом уже при рисовании: |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
Тут, короче, оптимизировать нечего =) Ну кроме заменить for на while (i--) - говорят он быстрее. Или написать более быстрый программный аналог threshold =/
|
|
|||||
|
неее) щас посмотрел, что жрёт время.. цикл-50-60 мс, всё остальное 1-2 мс.
В чём тогда проблема? я не понимаю... вот это занимает по времени 0.3 мс примерно.. есть ли какой-нибудь более быстрый способ рисования готовой картинки на bmp? |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
Ну 50мс - это довольно много. Собственно - это падение до 20 fps.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:58. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| metaball , Вода |
| Опции темы | |
| Опции просмотра | |
|
|