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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 22.10.2012, 17:08
s3dworld вне форума Посмотреть профиль Отправить личное сообщение для s3dworld Найти все сообщения от s3dworld
  № 1  
Ответить с цитированием
s3dworld

Регистрация: Apr 2010
Сообщений: 170
По умолчанию Максимальная производительность при рисовании

Всем доброго дня!

Работаю в FlashDevelop и использую Flex SDK. Есть необходимость вывести огромное количество объектов на экране (скажем 1000-10000). Если использовать для этого дела MovieClip'ы или Sprite, то этим мы не добъёмся максимальной производительности. Я решил попробовать другой вариант. В качестве экрана использую Bitmap. А вывожу всё на его BitmapData (правда я сделал два BitmapData и переключался между ними - пародия на двойную буферизацию). В общем-то это оказалось заметно быстрее чем на Sprite'ах/MovieClip'ах. Но тут есть один недостаток: быстро если не использовать трансформации. Стоит только повернуть изображение, как производительность становится равная использование Sprite'ов/MovieClip'ов. Поэтому остаётся только не поворачивать изображения программным способом, а заранее подготовить повёрнутые картинки - геморройно, зато работает быстро.

Есть ли ещё какие-то способы добиться максимальной производительности? Например как включить аппаратное ускорение? Подскажите способы, как можно рисовать огромное количество изображений на экране.

Спасибо за внимание!

Старый 22.10.2012, 17:43
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Starling вам как-раз то, что нужно.

Добавлено через 3 минуты
http://www.adobe.com/devnet/flashpla..._Starling.html

И вот еще перевод (надеюсь оплатят хостинг). Если что — ищите сохраненную копию в гугле.
__________________
hauts.ru

Старый 22.10.2012, 18:06
s3dworld вне форума Посмотреть профиль Отправить личное сообщение для s3dworld Найти все сообщения от s3dworld
  № 3  
Ответить с цитированием
s3dworld

Регистрация: Apr 2010
Сообщений: 170
Hauts
Хорошо, спасибо! Это я почитаю. Но и этот движок сам-то как-то реализован. Что он использует? То есть как мне добиться самому максимальной производительности? Что использовать из функционала (без стороннего кода)?

Старый 22.10.2012, 18:09
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 4  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
s3dworld, используйте Starling для вашего проекта, по-моему, это самый лучший вариант. Но не самостоятельные попытки
__________________
hauts.ru

Старый 22.10.2012, 18:10
gagaga вне форума Посмотреть профиль Отправить личное сообщение для gagaga Найти все сообщения от gagaga
  № 5  
Ответить с цитированием
gagaga

Регистрация: Apr 2012
Сообщений: 239
setPixels, copyPixels ... быстрее только магия.... выложите код, возможно подскажу, где можно оптимизировать

Добавлено через 1 минуту
на GPU ускорение я бы надеяться не стал, оно работает не на всех платформах

Старый 22.10.2012, 18:13
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 6  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Hauts,
А можно узнать насчёт старлинга, блюры и бевалы будут работать на телефонах?
__________________
Дети не должны знать о своих родителях

Старый 22.10.2012, 18:17
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 7  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Tails, насколько мне известно, старлинг не поддерживает фильтры именно для дисплэйобджектов старлинга. Но так как для клипов используются текстуры из битмапдат, то не составит большого труда накладывать фильтр на картинку, а ее, в свою очередь, использовать как текстуру.
__________________
hauts.ru

Старый 22.10.2012, 19:14
zuxul вне форума Посмотреть профиль Отправить личное сообщение для zuxul Найти все сообщения от zuxul
  № 8  
Ответить с цитированием
zuxul

Регистрация: Dec 2009
Адрес: 59°13′N, 39°54′E
Сообщений: 445
Записей в блоге: 1
Цитата:
Сообщение от Hauts Посмотреть сообщение
Tails, насколько мне известно, старлинг не поддерживает фильтры именно для дисплэйобджектов старлинга. Но так как для клипов используются текстуры из битмапдат, то не составит большого труда накладывать фильтр на картинку, а ее, в свою очередь, использовать как текстуру.
Если скачать старлниг с гитхаба, то там уже некоторые фильты есть. Другое дело, что даже разработчик остерегает их использовать на мобильных устройствах.
http://forum.starling-framework.org/...eature-filters

Старый 22.10.2012, 18:23
s3dworld вне форума Посмотреть профиль Отправить личное сообщение для s3dworld Найти все сообщения от s3dworld
  № 9  
Ответить с цитированием
s3dworld

Регистрация: Apr 2010
Сообщений: 170
Спасибо всем за ответы! Поэкспериментирую и если что, напишу ещё.

Старый 22.10.2012, 18:40
Vreden вне форума Посмотреть профиль Отправить личное сообщение для Vreden Найти все сообщения от Vreden
  № 10  
Ответить с цитированием
Vreden
 
Аватар для Vreden

Регистрация: Feb 2009
Сообщений: 141
Присоединяюсь к вопросу автора. Я бы тоже почитал про самостоятельную оптимизацию большого количества экранных объектов, ибо у меня тоже есть десятки тысяч спрайтов, при этом приложение офисное и использовать игровой движок для этого как бы не тот случай. Может кто-нибудь имеет линки или информацию по этому случаю.

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

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

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


 


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


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