Создавайте 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.