Могу ли я использовать Adobe Stage3D для повышения производительности моих 2D-приложений и игр? - PullRequest
1 голос
/ 18 января 2012

Я немного читал о Stage3D , который будет новым API, используемым с Flash Player 11.

Будет ли этот API улучшать производительность 2D-рендеринга (Vector) каким-либо образом или библиотека будет использоваться в основном для рендеринга 3D?

Любая информация о том, как Stage3D повлияет на производительность рендеринга 2D-векторов, будет потрясающей.

Ответы [ 3 ]

1 голос
/ 18 января 2012

Вы можете использовать Stage3D для рендеринга оптимизированной 2D-графики, но вам придется сделать ad специальную разработку.Классические 2D-анимации не будут улучшены, и в любом случае они не будут отображаться на Stage3D.

Adobe уже разработала платформу для оптимизации 2D с использованием Stage3D: Starling .

0 голосов
/ 19 января 2012

Это не улучшит производительность 2d рендеринга векторов, но если вы хотите улучшить производительность рендеринга большого количества растровых изображений или спрайтов, это может хорошо с этим справиться.Также вы должны заметить, что, помещая что-то в stage3D, вы потеряете механизм событий, встроенный в список отображения.

3D-карта (или движок, который находится поверх нее) идеально подходит для рендеринга большогоколичество треугольников.Это означает, что любые изображения, которые у вас есть, должны быть разбиты на большое количество треугольников, и любые преобразования, которые вы хотите, могут быть выполнены в треугольниках.Ориентация каждого из этих отдельных треугольников представляет форму конечного объекта, из которого треугольники являются строительными блоками.

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

0 голосов
/ 18 января 2012

Я помню, когда этот проект был запущен некоторое время назад, он выглядел многообещающе: http://www.flashrealtime.com/m2d/

...