Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Оптимизация pre-render а (http://www.flasher.ru/forum/showthread.php?t=147803)

andrey_x 14.12.2010 16:15

Оптимизация pre-render а
 
Всем привет!
Пишу игру. Графикой.. ну не то чтобы перегружена сильно
но тормозит
оптимизировал уже как мог, все что не меняется преобразовано в битмапы, анимации мувиклипов закешированы, код оптимиирован по самое..

В прифилировщике, вижу что большую часть времени (49% всего времени) уходит на выполнение функции [pre-render] .
В хелпе от адоба сказано, что флеш плеер подготавливает обьекты к рендерингу (включая вычисления геометрии и обход списка отображения).
Ума не приложу, ЧТО конкретно флеш плеер делает... применяет scale, rotation? Вроде бы не так и много обьектов на сцене..

Кто нибудь глубоко копал этот вопрос?

Gaen 14.12.2010 16:28

Если хочется совсем уж жёсткой оптимизации, то гуглите blitting.

http://www.8bitrocket.com/2008/7/2/T...n-or-blitting/
Вот ссылка на одну из статей, на том же ресурсе вроде есть ещё несколько по теме. Использование этой техники даёт существенный прирост производительности, когда необходимо иметь на сцене большое количество движущихся объектов.

По сути это означает написать свой графический движок, который будет напрямую отрисовывать в растре то, что вам требуется, не протормаживая на флэшовых механизмах векторного рендеринга.

andrey_x 14.12.2010 17:42

Я уже все что можно руками растрирую, для анимаций использую Cached Animation (http://blog.touchmypixel.com/2008/11...-spritesheets/)
кстати, это быстрее блиттинга(спрайт шитс). вот тест - http://www.touchmypixel.com/blog_exa...0SpriteSheets/
И ко всему что не изменяется внутри, не крутится, не масштабируется, и без альфы - включаю cacheAsBitmap

мне инетерсен сам процесс pre-render. В инете информации по нему не нашел..

incoob 16.12.2010 06:22

На максе последнем рассказывали про этапы рендеринга.

Gaen 16.12.2010 19:01

incoob, большое спасибо за линк!


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

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