|
|
|||||
Как отрисовать 100 000 объектов?
Привет!
Нужно сделать, казалось бы, элементарный тест-таск но абсолютно не имею опыта с производительностью. Все просто, нужно отрисовать 100 000 объектов, рандомно разбросанных от -5000 до 5000 по Х и У. Все это дело должно держать примерно 30 фпс. Обычным addChild, разумеется, элементарно ничего даже не запустилось уже для 20 000 объектов. Пробовал отрисовать на битмапДате методом copyPixels, но битмапдату нельзя сделать размером больше чем 4000х4000, а мне собственно нужно 10 000х10 000 (т.к. разбросаны от -5000 до 5000) Может у кого-нибудь есть мысли в какую сторону копать хотя бы? Заранее спасибо! |
|
|||||
Регистрация: Feb 2012
Сообщений: 212
|
Отрисовать на нескольких битмапах?
|
|
|||||
Можно попробовать отрисовать на нескольких битмапах в цикле. при каждой итерации проверяй сколько времени прошло с начала отрисовки, если больше 40-50мс выходи из цикла, а в следующем кадре продолжай отрисовку с места где остановился. При таком варианте чуть сначала потормозит, и будет видно как отрисовывается.
Да, и еще... лучше не брать максимально возможные битмапы, а порезать на куски поменьше, чтобы потом с ними работать легче было. Последний раз редактировалось dsQuadro; 30.03.2012 в 12:57. |
|
|||||
dsQuadro, ага, мысль! спасибо! только я вот еще о чем подумал. наверное не оптимально будет отрисовывать битмапом, ведь вдруг объект может быть интерактивным, ну кликабельным например или еще что. так ведь просто картинка получится..
|
|
|||||
А у вас экран 10000*10000 ?
Отображайте то что видно на экране, не делайте глупостей. Вот пример: http://www.strille.net/tutorials/part1_scrolling.php и вот в этом посте тоже: http://www.flasher.ru/forum/showpost...9&postcount=28
__________________
adobe AS3 manual |
Часовой пояс GMT +4, время: 23:58. |
|
« Предыдущая тема | Следующая тема » |
|
|