
26.02.2009, 03:47
|
|
Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
|
Быстрый рендеринг большого количества движущихся объектов
Тему назвал плохо, но не пришло в голову название лучше. Делаю флешку, в ней по экрану будет летать порядка 80-ти шариков, отталкивающихся от краев флешки.
У каждого шарика есть свойство speed:Point, определяющее его вектор скорости.
За отрисовку отвечает класс Renderer, который проходится по массиву с шариками по ENTER_FRAME, перемещает их в соответствии со скоростью и меняет направление вектора движения при столкновении со стенами.
Проблема в том, что уже при 30-ти шариках флешка очень сильно нагружает процессор (макбук так заурчал кулером, что я боялся, как бы он со стола не улетел).
Код показал бы, но сейчас нет к нему доступа. Но там не сложнее того, что я рассказал выше.
Значение FPS установлено в 31. cacheAsBitmap у шариков стоит на всякий случай.
Подскажите, пожалуйста, как можно преодолеть такую чудовищную нагрузку на процессор.
|