2012-01-18 2 views
1

Я делал немного чтения о Stage3D, который будет новый API используется с Flash Player 11.Могу ли я использовать «Stage3D» Adobe для повышения производительности моих 2D-приложений и игр?

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

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

ответ

1

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

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

+0

Я не верю, что Adobe разработала Starling, но они ее спонсируют. –

+0

Говорят, что оно было разработано «в сотрудничестве с« Гамуа ». http://www.bytearray.org/?p=3371 – Kodiak

0

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

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

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