Показать сообщение отдельно
Старый 26.02.2009, 03:47
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 1  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
По умолчанию Быстрый рендеринг большого количества движущихся объектов

Тему назвал плохо, но не пришло в голову название лучше. Делаю флешку, в ней по экрану будет летать порядка 80-ти шариков, отталкивающихся от краев флешки.

У каждого шарика есть свойство speed:Point, определяющее его вектор скорости.

За отрисовку отвечает класс Renderer, который проходится по массиву с шариками по ENTER_FRAME, перемещает их в соответствии со скоростью и меняет направление вектора движения при столкновении со стенами.

Проблема в том, что уже при 30-ти шариках флешка очень сильно нагружает процессор (макбук так заурчал кулером, что я боялся, как бы он со стола не улетел).

Код показал бы, но сейчас нет к нему доступа. Но там не сложнее того, что я рассказал выше.

Значение FPS установлено в 31. cacheAsBitmap у шариков стоит на всякий случай.

Подскажите, пожалуйста, как можно преодолеть такую чудовищную нагрузку на процессор.
__________________
Дело не в тебе