Как оптимизировать компьютер для запуска флэш - PullRequest
1 голос
/ 07 апреля 2011

Я ищу способы выжать производительность из флэш-установки.

Установка имеет огромный размер сцены, 2800px x 2100px, на высокопроизводительной машине, но у меня низкая частота кадров.

Мне интересно, какова оптимальная настройка для машины, на которой это работает? Предпочел бы Flash, если бы система была настроена на оптимизацию для фоновых процессов и т. Д.

Любой совет отлично получен.

Ответы [ 3 ]

3 голосов
/ 07 апреля 2011

Это интересный вопрос. На самом деле я ничего не знаю об аппаратном обеспечении, но могу сказать вам одну вещь: если у вас проблемы с низкой частотой кадров на гигантской сцене, как это, очень распространенным узким местом является сам DisplayList.

В зависимости от того, какой тип контента вы отображаете, это может существенно помочь вам, если вы изменили движок рендеринга для использования блитинга. Обычно это достигается с помощью CopyPixels () для изменения данных пикселей в одном большом растровом изображении, которое живет на сцене - вся остальная логика удаляется, что значительно сокращает время рендеринга. Мол, очень много.

Google "блещет во флеше", и это должно помочь вам начать.

2 голосов
/ 07 апреля 2011

В зависимости от того, какую версию Flash Player вы используете, вы можете запускать flash с аппаратным ускорением. Вот статья об этом

Конечно, оптимизация кода - сложная тема, и вы можете посвятить ей целый раздел этого сайта.Короче говоря, вы захотите отслеживать количество объектов в вашей памяти и избавляться от всего, что вы не используете.Держите ваш список отображения плоским и используйте самый простой из возможных экранный объект для задания (используйте спрайты вместо мувиклипов, когда вы не используете временную шкалу и т. Д.) Или рисуйте все свои элементы в одном растровом изображении (блиц).Убедитесь, что вы используете строго типизированный actionScript и избегайте использования каких-либо динамических объектов (избегайте использования Object объектов или movieClip["foo"] = "bar" и вместо этого создавайте закрытый класс).Кроме того, есть целый ряд статей по оптимизации флэш-памяти для чтения.

1 голос
/ 12 июня 2012

Если вы публикуете в последней версии Flash Player (начиная с fp11), у вас есть доступ к графическому процессору для низкоуровневого рендеринга (через Stage3D). Используя такую ​​инфраструктуру, как Starling (http://gamua.com/starling/), вы можете визуализировать 2D на сцене с помощью 3D API и легко обрабатывать гораздо более высокие частоты кадров на большинстве платформ.

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