Utilización de efectos 3D

Considere la creación manual de efectos 3D.

Con Flash Player 10 y AIR 1.5 se introdujo un motor 3D, que permite aplicar la transformación de perspectiva a los objetos de visualización. Estas transformaciones se pueden aplicar utilizando las propiedades rotationX y rotationY , o bien, con el método drawTriangles() de la clase Graphics. La profundidad también se puede aplicar con la propiedad z . Se debe tener en cuenta que cada objeto de visualización con transformación de perspectiva se rasteriza como mapa de bits y, por lo tanto, requiere más memoria.

La siguiente figura ilustra el suavizado que se produce mediante la rasterización al utilizar la transformación de perspectiva:

Ver gráfico a tamaño completo
Suavizado resultante de la transformación de perspectiva

El suavizado es un resultado de la rasterización dinámica del contenido del vector como mapa de bits. El suavizado se produce cuando se usan efectos 3D en la versión de escritorio de AIR y Flash Player, así como en AIR 2.0.1 y AIR 2.5 para móvil. Sin embargo, el suavizado no se aplica en Flash Player para dispositivos móviles.

Si el efecto 3D se puede crear manualmente basándose en la API nativa, se puede reducir el uso de memoria. Sin embargo, las nuevas funciones 3D introducidas en Flash Player 10 y AIR 1.5 facilitan la asignación de texturas, debido a métodos como drawTriangles() , que administran el proceso de forma nativa.

Como desarrollador, debe decidir si el efecto 3D que se desea crear proporciona un mejor rendimiento si se procesa mediante la API nativa o manualmente. Considere la ejecución de ActionScript y rendimiento del procesamiento, así como el uso de memoria.

En aplicaciones móviles de AIR 2.0.1 y AIR 2.5 en las que se establezca la propiedad renderMode de la aplicación como GPU , la GPU llevará a cabo las transformaciones 3D. No obstante, si renderMode es CPU , será la CPU, y no la GPU, quien lleve a cabo las transformaciones 3D. En aplicaciones de Flash Player 10.1, la CPU lleva a cabo las transformaciones 3D.

Cuando la CPU lleva a cabo las transformaciones 3D, recuerde que aplicar cualquier transformación 3D a un objeto de visualización requiere dos mapas de bits en memoria. Un mapa de bits es para el mapa de bits original; el segundo es para la versión con perspectiva transformada. De este modo, las transformaciones 3D funcionan de forma similar a los filtros. Como conclusión, utilice las propiedades 3D con cuidado si la CPU es quien lleva a cabo las transformaciones 3D.