Какие случаи рендеринга Flash выполняются быстрее, если для параметра wmode embed установлено значение "gpu"? - PullRequest
3 голосов
/ 01 марта 2011

В мае 2008 года (примерно три года назад, на момент публикации), инженер, работавший над Flash Player 10, написал в посте блога , в котором говорится о композитинге на GPU:

То, что Flash Player использует [GPU compositing], не означает, что это будет быстрее.В большинстве случаев ваш контент станет медленнее ... Контент должен быть специально разработан, чтобы хорошо работать с функциональностью графического процессора.Растеризатор программного обеспечения во Flash Player может оптимизировать множество случаев, когда GPU не может оптимизировать, вы, как дизайнер, должны знать, что делает GPU, и соответствующим образом адаптировать свой контент.Я понимаю, что это утверждение бесполезно, если мы не сможем предоставить руководство, которое, мы надеемся, мы сможем достичь в недалеком будущем.

Кто-нибудь знает, что такое руководство было предоставлено Adobe в последующие три года??Единственная релевантная информация, которую я смог найти, была в этой статье , которая содержит советы по оптимизации для аппаратного рендеринга , но не для аппаратного ускорения композитинга , что и являетсяВключается параметр "gpu" wmode embed.

Если не проверять каждый фрагмент контента в отдельности, как я могу определить, когда мой контент получит выгоду от использования компоновки на GPU и когда использование компоновки на GPU будет вредным??

Заранее спасибо!

1 Ответ

1 голос
/ 18 марта 2011

Ссылка, которую вы предоставили, содержит много информации о том, как настроить ваш контент для правильной работы с gpu рендерингом (что, собственно, и будет делать Flash Player 10.1 и выше, когда wmode установить в gpu). Это включает композитинг , а также некоторые другие функции.

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

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

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

...