PDA

Просмотр полной версии : Оптимизация флеш роликов. Как добится минимальной загрузки процессора ?


Bорон
10.02.2006, 20:40
Доброго времени суток.

Решил я сделать ролик-открытку.
И использовать его как одну из шапок сайта.
И получилось вроде бы неплохо.
Вот только процессор грузит. Хоть рыдай - грузит.
(вложение _full)
И тогда вырезал я движение света и тени. И замер свет. И замерла тень.
(вложение _Static)
Но и этого мало. Грузит мувик процессор.
И тогда я сделал кнопку, что бы время замерло по моему слову и щелчку пользователя. И оно замерло.
(вложение _Web)
Но и этого мало. Велика нагрузка. Сердит пользователь.
Что делать - скажите. Найчите как мне поступить с роликом ?
А заодно - поругайте саму открытку.
Предисловие приведено в конце поста.
Жду ваших коментариев и советов.

С уважением Ворон.

maximrouf
10.02.2006, 20:55
А как он у тебя "грузит"?
Так "грузит", что иногда машину вешает.. или просто тупит понемногу?

----- сцены посмотрел.. модненько так -----

Bорон
10.02.2006, 21:04
Спасибо за ответ.
Грузит - постоянная нагрузка.
1 случай - свет тени снег - процентов 80 на селероне 700 с 128 мб озу.
2 случай - снег - процентов 50 на том же.
3 случай - снег с вариантом остановки - процентов 30 на том же.

В последнем случае вообще не могу понять ЧТО грузит процесор.
Все статика.
У снега есть два события - код при загрузке мувика - но это разово.
При кнопке плей им присваивается ф-я обработки в каждом кадре.
При кнопке стоп - этиф функции приравнивается null.
А нагрузка есть. Меньше, но есть. Что же ее дает ???
Поможете ?

KidsKilla
10.02.2006, 21:07
ты снег удаляешь когда он вне сцены?
дело в том, что покуда ты не применишь removeMovieClip() идёт прорисовка мувика.

но вообще флеш штука грузящая =) 30% это не много.

Bорон
10.02.2006, 22:07
Снег генерируется только в начале ролика.
Когда он уходит за пределы видимой области, он перемещается к начальным координатам.
Я работаю с восьмью десятками снежинок.
Меньшнее их количество делает снегопад некрасивым.
Но когда они статичны - что грузит процессор ?
Не может же нагрузка братся из неоткуда.

А каково твое мнение о самой сцене ?

Homo Sapiens
10.02.2006, 22:21
Ну почему ниоткуда, не забывай что Flash - это векторная графика, а значит ресурсоёмкая, плюс компьютор на котором ты тестируешь мягко сказать достаточно слабый...

Bорон
10.02.2006, 22:26
Снежинки меняли прозрачность.
Заставил их замирать.
Нагрузка исчезла.
--------------------------------------------------------------------------
Осталось несколько моментов:
1. Просьба посмотреть - как у кого с нагрузкой на процессор ?
2. Как вы думаете какую из версий стоит использовать в качестве шапки ?
Последнюю ? С кнопкой остановки времени ? И не добавиьт ли при
нажатии кнопки "play" движение теней ?
3. Просьба высказать свое личное мнение по поводу данной работы.
--------------------------------------------------------------------------

Очень надеюсь на ваши ответы.
С уважением. Ворон.

Bорон
10.02.2006, 22:31
Компьютер слаб для флешера.
Компьютер слаб для дизайнера.
Компьютер слаб для трехмерщика.
А вот у мифического существа "среднестатистический пользователь" такая машина встречается.
И довольно часто.
А так как он проектровался как шапка сайта - недопустимо что бы он жрал рабочее время процессора у пользователя которого паралельно работают еще пяток приложений.
Я так думаю.
А сама по себе векторная графика много жрать не может.
Что в ней такого ?
Жрут эфекты со сложной математикой. (градиент или прозрачность)
Жрет анимация.
Статика легка как сон.

Antares
10.02.2006, 22:34
процентов 80 на селероне 700 с 128 мб озу.
Признаться, на такой машине и статичная картинка загрузит на 40.

Antares
10.02.2006, 22:35
А сама по себе векторная графика много жрать не может.

Если бы все было так просто

Bорон
10.02.2006, 22:44
2Antares:
Ну, у меня она сейчас жрет працентов 5. Когда на "стопе".
При анимации 30 - 50.
А что не просто ?
Конечно все еще здорово зависит от количеста и характера кривых, которые были испрользованы. Но тут все зависит от художника.

maximrouf
10.02.2006, 22:51
у меня 30% на 3000 mhz + 1 Gb ОЗУ

Разобрал твою сцену, подумал..

Все, что статично - переведи в растр (попробуй в gray.. а не GRB)
Соответственно, все полупрозрачные градиенты сведутся в один слой

Размер шапки увеличится до 30-40 kb, но нагрузка на процессор
непременно снизится.

Bорон
10.02.2006, 23:12
Размер шапки увеличится до 30-40 kb, но нагрузка на процессор непременно снизится.
Пробовал. Если картинка - качественный jpg это килобайт 60-80. Черезчур для шапки. Дело в том что это сайт веб студии. Соответственно нехорошо если он грузится от обеда до забора... Лутше уж вообще анимацию отменить. Но спасибо за совет.

у меня 30% на 3000 mhz + 1 Gb ОЗУ
Последний клип в режиме "стоп" ?
При размере 100% ?
В каком агенте ?
(броузер (какой ?) или плеер ?)

Я проверил в Mozilla 1.4. IE 6 Opera 7.54 Netscape 7.2.
Везде 3-5 %...

2all: Посмотрите, пожалуста, какая у кого нагрузка от последнего "оптимизированого" мувика.

С уважением. Ворон.

maximrouf
10.02.2006, 23:25
30-32% - файл (_full)

12-13% - файл (_web)

2-3% - [остановленный клип] файл (_web)

Проигрывал через стандартный плеер.

Bорон
10.02.2006, 23:28
Спасибо большое.
С 30-32% - файл (_full) нагрузка не удивительна. Там куча анимированых деталей.
12-13% - файл (_web)
2-3% - [остановленный клип] файл (_web)
А WEB ведет себякак должен. Как думаешь такая шапка не будет напрягать ?
15 кил и 2-3% при активной странице это вроде бы немного.

maximrouf
10.02.2006, 23:43
15 kb - это немного.

Друго дело, что сам ролик не контрастный.. слишком много однотонного.
Если такой будет вся концепция, то тогда ладно.. а иначе он будет "немного выпадать".


PS: Зайди на www.dopingpong.com

- не самая сложная анимация, но нагрузка на процессор 19-20%

Homo Sapiens
11.02.2006, 02:59
Один из самых затратных моментов - обновление экрана. Соответсвенно уменьшаем количество кадров в секунду, площадь перемещаемых объектов. + выносим всё лишнее из циклов. В общем всё стандартно.

Coffee
11.02.2006, 14:06
Все таки самое здоровое решение в этом случае использовать растр, т.к. флеш ролик будет шапкой сайта и его размер может не менятся, а соответственно и визуланое качество будет нормальным. Градиент оч. тяжело садится на видео. Нагрузка флеша делится на две части - на видео и на пень. Скрипт грузит процессор, а графика (в данном случае градиент) на видию.

Я попробовал сделать изображение - получил:
gif - 31 kb
png - 29 kb
Это весь - целый мув принтсриненный. Оба высылаю.

Bорон
11.02.2006, 14:28
2maximrouf:
Спасибо. Сайт произвел БОЛЬШОЕ впечетление. Текут слюни. Толька рамка непонравилась. Остальное хочется наследовать. У меня грузил все на 40-50 %.
Но это чистый флеш сайт. А у меня будет гибрид. Флеш только шапки.

2Homo Sapiens:
Насколько я понимаю frame rate менять по ходу мувика нельзя ?

Bорон
11.02.2006, 15:07
2Coffee:
Качество изображений соответствует весу ;)
При 800х600 пользователь (сужу по себе) будет плеватся.

innja
12.02.2006, 19:24
там всеровно мелоч сделай снег аним гифом и не парься
заодно quality=LOW