Использование 3D-эффектов

Создавайте 3D-эффекты вручную.

В проигрывателях Flash Player 10 и AIR 1.5 представлен модуль 3D, позволяющий применять перспективные преобразования к экранным объектам. Эти преобразования можно применить с помощью свойств rotationX и rotationY или метода drawTriangles() класса Graphics. Можно также применить глубину с помощью свойства z . Помните, что каждый экранный объект, к которому применено перспективное преобразование, растрируется в качестве растрового изображения, и поэтому для него требуется больше памяти.

На следующем рисунке показано сглаживание, созданное путем растрирования при использовании перспективного преобразования.

Полноразмерное изображение
Сглаживание в результате перспективного преобразования

Сглаживание является результатом динамической растеризации векторного изображения. Такое сглаживание возникает при использовании 3D-эффектов в версии проигрывателей AIR и Flash Player для настольных систем, а также в AIR 2.0.1 и AIR 2.5 для мобильных устройств. В проигрывателе Flash Player для мобильных устройств сглаживание не применяется.

Создание 3D-эффекта вручную без использования встроенного API-интерфейса позволяет уменьшить объем необходимой памяти. Однако новые функции для работы с 3D-объектами, представленные в проигрывателях Flash Player 10 и AIR 1.5, облегчают сопоставление текстуры благодаря таким методам, как drawTriangles() , который обрабатывает сопоставление текстуры своими ресурсами.

Разработчик должен решить, будет ли создаваемый 3D-эффект обеспечивать более высокий уровень производительности при обработке с использованием встроенного API-интерфейса или вручную. Учитывайте производительность при выполнении и визуализации кода ActionScript, а также использование памяти.

В приложениях AIR 2.0.1 и AIR 2.5 для мобильных устройств, в которых для свойства приложения renderMode установлено значение GPU , 3D-преобразования выполняет графический процессор. Если же для свойства renderMode установлено значение CPU , вместо графического процессора 3D-преобразования выполняет центральный процессор. В приложениях Flash Player 10.1 3D-преобразования выполняет центральный процессор.

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