![]() |
Низкая производительность при большом количестве векторных фигур
В миоей флешке каждый новый кадр рисуются различные неправильные многоугольники с разными размерами, координатами, колличеством углов и т.д. в векторной графике. В начале следующего кадра все вышеописанные объекты стираются и рисуются новые многоугольники, не похожие на предыдущие, причем количество этих объектов непостоянно. При большом количестве фигур флешка начинает сильно тормозить. Как же повысить производительность флешки?
Видел способ, решающий проблему производительности для правильных фигур, которые не перерисовываются каждый кадр, но при применении этой технологии к моей программе - лагает еще сильнее... |
Скорее всего вам нужно делать растровый снимок, всех фигур. Как-то так:
Код AS3:
|
Спасибо вам за этот код. На компьютере сразу заметен прирост производительности, но на мобильных устройствах всё словно осталось прежним(а может даже и хуже). Что раньше я отрисовывал векторные фигуры, что сейчас делал растровый снимок всех фигур - на телефоне, вроде, ничего в производительности не поменялось. От чего это? Можно как-нибудь и не телефоне повысить производительность?
|
На компе ты бы мог попробовать и метод cacheAsBitmap, на мобилах такое врядли поможет. Нужно использовать гпу.
|
Цитата:
|
MrFOX, для телефонов растр - слишком сложная задача. Адекватной производительности можно добиться только отрисовкой через gpu.
|
| Часовой пояс GMT +4, время: 03:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.