Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Анимация класическая и програмная (нагрузка на проц) (http://www.flasher.ru/forum/showthread.php?t=88297)

Котяра2006 20.11.2006 23:22

Анимация класическая и програмная (нагрузка на проц)
 
Приветствую!

Есть ли разница в нагрузке на процессор при использовании обычной анимации и программной? И как вообще можно понизить нагрузку? А то сделал шапку для сайта, на моём компе всё ок, но стоило открыть её на 1700 селероне и копец полный, тормозит ужасно, хотя вроде сверхъестественного ничего нет. И такой вопрос для общего развития: почему те же игры при всей их накаченности жрут во много раз меньше ресурсов чем флэш-анимация? Чего в ней такого что её воздействия хватает чтобы кушать столько ресурсов?

Спасибо за ответы!

etc 20.11.2006 23:34

Потому что для игр используются аппаратные обработчики (GPU), не говоря уже о том, что среда другая и оптимизация алгоритмов.

Программная анимация само собой будет больше тормозить, чем обычная — процессору помимо перерисовки ещё нужно производить дополнительные вычисления.

miramax 21.11.2006 00:59

Цитата:

Сообщение от __etc
Потому что для игр используются аппаратные обработчики (GPU), не говоря уже о том, что среда другая и оптимизация алгоритмов.

Программная анимация само собой будет больше тормозить, чем обычная — процессору помимо перерисовки ещё нужно производить дополнительные вычисления.

Наверное он подразумевал под обычной анимацией - MotionTween на тайм лайне.
Нет разницы в производительности между MotionTween и программным изменением состояний клипов. Т.к. MotionTween - то же изменение свойств клипов, только тебе не надо код писать для плавной смены свойств.
2 котяра:
А баннер сильно навороченный? Может гифу сделать проще? Можно поробовать перенести часть элементов в битмапдату программно, а можно вставить готовые растры и анимировать их в среде.

mr.N 21.11.2006 10:38

Нагрузка на процессор - обязательно проверять надо код на наличие большого количества повторяющихся циклов.
Что касается анимации - большое количество одновременно двигающихся объектов повергает процессор в шок.
Поэтому надо оптимизировать движения.
Также большая вложенность двигающихся мувиков.
Например, едет машина, у неё крутятся колёса, человек в кабине в это время с кем-то болтает по телефону, сверху идут блики, а помимо машины в ролике одновременно едет автобус, трамвай и 10 пешеходов. и каждый что-то делает. Это будет очень сильно тормозить.

Kikasso 21.11.2006 11:03

Цитата:

Сообщение от Котяра2006
Чего в ней такого что её воздействия хватает чтобы кушать столько ресурсов?

Не хватает подержки графических ускорителей.

Котяра2006 21.11.2006 13:28

Всем спасибо за ответы, понял=)

Да, анимация обычная, твины и шэйпы на таймлайне. И несколько анимаций в цикле играют постоянно (блики на воде, ленточка вверху развивается, плюс при наведении на кнопки эффект ресурсоёмкий, типа искорок летающих вокруг кнопки)

А есть вообще способ определения мощности компа пользователя?

Например если частота процессора ниже стольких-то выдавать то же самое только без анимации...

etc 21.11.2006 13:38

Цитата:

Сообщение от miramax
Нет разницы в производительности между MotionTween и программным изменением состояний клипов. Т.к. MotionTween - то же изменение свойств клипов, только тебе не надо код писать для плавной смены свойств.

Что-то сомнительно, одно дело по кадрам тупое перемещение, другое дело дополнительные вычисления.


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

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