Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.03.2012, 12:23
pas.delger вне форума Посмотреть профиль Отправить личное сообщение для pas.delger Найти все сообщения от pas.delger
  № 1  
Ответить с цитированием
pas.delger
 
Аватар для pas.delger

блогер
Регистрация: Mar 2010
Сообщений: 108
Записей в блоге: 1
По умолчанию Как отрисовать 100 000 объектов?

Привет!

Нужно сделать, казалось бы, элементарный тест-таск но абсолютно не имею опыта с производительностью.

Все просто, нужно отрисовать 100 000 объектов, рандомно разбросанных от -5000 до 5000 по Х и У. Все это дело должно держать примерно 30 фпс.

Обычным addChild, разумеется, элементарно ничего даже не запустилось уже для 20 000 объектов.

Пробовал отрисовать на битмапДате методом copyPixels, но битмапдату нельзя сделать размером больше чем 4000х4000, а мне собственно нужно 10 000х10 000 (т.к. разбросаны от -5000 до 5000)

Может у кого-нибудь есть мысли в какую сторону копать хотя бы?
Заранее спасибо!

Старый 30.03.2012, 12:30
PlutDem вне форума Посмотреть профиль Отправить личное сообщение для PlutDem Найти все сообщения от PlutDem
  № 2  
Ответить с цитированием
PlutDem
 
Аватар для PlutDem

Регистрация: Feb 2012
Сообщений: 212
Отрисовать на нескольких битмапах?

Старый 30.03.2012, 12:34
pas.delger вне форума Посмотреть профиль Отправить личное сообщение для pas.delger Найти все сообщения от pas.delger
  № 3  
Ответить с цитированием
pas.delger
 
Аватар для pas.delger

блогер
Регистрация: Mar 2010
Сообщений: 108
Записей в блоге: 1
Да, сори, забыл сказать.. При отрисовке на битмапе все равно при 20к объектов виснет. Наверное есть способ как-то еще все это дело разрулить.

Старый 30.03.2012, 12:41
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 4  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
AGAL, либо не на флэш.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 30.03.2012, 12:52
pas.delger вне форума Посмотреть профиль Отправить личное сообщение для pas.delger Найти все сообщения от pas.delger
  № 5  
Ответить с цитированием
pas.delger
 
Аватар для pas.delger

блогер
Регистрация: Mar 2010
Сообщений: 108
Записей в блоге: 1
нда.. отптимистично!

Старый 30.03.2012, 12:53
dsQuadro вне форума Посмотреть профиль Отправить личное сообщение для dsQuadro Посетить домашнюю страницу dsQuadro Найти все сообщения от dsQuadro
  № 6  
Ответить с цитированием
dsQuadro
 
Аватар для dsQuadro

Регистрация: Feb 2008
Адрес: Москва
Сообщений: 238
Отправить сообщение для dsQuadro с помощью ICQ
Можно попробовать отрисовать на нескольких битмапах в цикле. при каждой итерации проверяй сколько времени прошло с начала отрисовки, если больше 40-50мс выходи из цикла, а в следующем кадре продолжай отрисовку с места где остановился. При таком варианте чуть сначала потормозит, и будет видно как отрисовывается.

Да, и еще... лучше не брать максимально возможные битмапы, а порезать на куски поменьше, чтобы потом с ними работать легче было.


Последний раз редактировалось dsQuadro; 30.03.2012 в 12:57.
Старый 30.03.2012, 12:58
pas.delger вне форума Посмотреть профиль Отправить личное сообщение для pas.delger Найти все сообщения от pas.delger
  № 7  
Ответить с цитированием
pas.delger
 
Аватар для pas.delger

блогер
Регистрация: Mar 2010
Сообщений: 108
Записей в блоге: 1
dsQuadro, ага, мысль! спасибо! только я вот еще о чем подумал. наверное не оптимально будет отрисовывать битмапом, ведь вдруг объект может быть интерактивным, ну кликабельным например или еще что. так ведь просто картинка получится..

Старый 30.03.2012, 12:59
strangedk вне форума Посмотреть профиль Отправить личное сообщение для strangedk Найти все сообщения от strangedk
  № 8  
Ответить с цитированием
strangedk
 
Аватар для strangedk

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
А у вас экран 10000*10000 ?

Отображайте то что видно на экране, не делайте глупостей.

Вот пример:
http://www.strille.net/tutorials/part1_scrolling.php
и вот в этом посте тоже:
http://www.flasher.ru/forum/showpost...9&postcount=28
__________________
adobe AS3 manual

Старый 30.03.2012, 13:07
pas.delger вне форума Посмотреть профиль Отправить личное сообщение для pas.delger Найти все сообщения от pas.delger
  № 9  
Ответить с цитированием
pas.delger
 
Аватар для pas.delger

блогер
Регистрация: Mar 2010
Сообщений: 108
Записей в блоге: 1
strangedk, ахаха! как же можно было не додуматься! (: спасибо, вот ведь реально хорошая идея! с меня пиво! (:

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:58.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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