Leistungsoptimierung für die ADOBE FLASH-PLATTFORM
Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM
Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
LEISTUNGSOPTIMIERUNG FÜR DIE <strong>FLASH</strong>-<strong>PLATTFORM</strong><br />
Einsparen von Arbeitsspeicher<br />
Resultierendes Anti-Aliasing nach perspektivischer Transformation<br />
Das Anti-Aliasing entsteht, da Vektorinhalt dynamisch als Bitmap gerastert wird. Dieses Anti-Aliasing erfolgt, wenn<br />
Sie 3D-Effekte in der Desktopversion von AIR und Flash Player verwenden, sowie in AIR 2.0.1 und AIR 2.5 <strong>für</strong> mobile<br />
Geräte. Anti-Aliasing wird jedoch nicht in Flash Player <strong>für</strong> mobile Geräte angewendet.<br />
Bei einer manuellen Erstellung des 3D-Effekts ohne Verwendung der nativen API wird möglicherweise weniger<br />
Arbeitsspeicher benötigt. Die in Flash Player 10 und AIR 1.5 eingeführten neuen 3D-Funktionen vereinfachen jedoch<br />
<strong>die</strong> Texturzuordnung durch Methoden wie drawTriangles(), <strong>die</strong> <strong>die</strong> Texturzuordnung nativ verarbeiten.<br />
Entwickler müssen entscheiden, ob der gewünschte 3D-Effekt leistungsfähiger ist, wenn er manuell oder über <strong>die</strong><br />
native API verarbeitet wird. Dabei müssen auch Aspekte wie <strong>die</strong> ActionScript-Ausführung, <strong>die</strong> Renderleistung sowie<br />
<strong>die</strong> Arbeitsspeicherbelegung berücksichtigt werden.<br />
In mobilen AIR 2.0.1- und AIR 2.5-Anwendungen, in denen Sie <strong>die</strong> renderMode-Anwendungseigenschaft auf GPU<br />
einstellen, übernimmt <strong>die</strong> GPU <strong>die</strong> 3D-Transformationen. Wenn renderMode jedoch den Wert CPU hat, übernimmt<br />
<strong>die</strong> CPU und nicht <strong>die</strong> GPU <strong>die</strong> 3D-Transformationen. In Flash Player 10.1-Anwendungen führt <strong>die</strong> CPU <strong>die</strong> 3D-<br />
Transformationen aus.<br />
Wenn <strong>die</strong> CPU <strong>die</strong> 3D-Transformationen ausführt, bedenken Sie, dass <strong>die</strong> Anwendung von 3D-Transformationen auf<br />
ein Anzeigeobjekt zwei Bitmaps im Arbeitsspeicher erfordert. Eine Bitmap ist <strong>für</strong> <strong>die</strong> Quellbitmap und eine zweite <strong>für</strong><br />
<strong>die</strong> perspektivisch transformierte Version. So funktionieren 3D-Transformationen ähnlich wie Filter. Deshalb sollten<br />
Sie 3D-Eigenschaften sparsam einsetzen, wenn <strong>die</strong> CPU <strong>die</strong> 3D-Transformationen ausführt.<br />
Textobjekte und Arbeitsspeicher<br />
Verwenden Sie <strong>die</strong> Adobe® Flash® Text Engine <strong>für</strong> schreibgeschützten Text; verwenden Sie TextField-Objekte <strong>für</strong><br />
Eingabetext.<br />
In Flash Player 10 und AIR 1.5 wurde eine leistungsstarke neue Text-Engine eingeführt: <strong>die</strong> Adobe Flash Text Engine<br />
(FTE), <strong>die</strong> weniger Arbeitsspeicher benötigt. Bei der FTE handelt es sich jedoch um eine API auf niedriger<br />
Systemebene, <strong>die</strong> eine übergeordnete ActionScript 3.0-Ebene erfordert, bereitgestellt im flash.text.engine-Paket.<br />
Letzte Aktualisierung 9.5.2012<br />
23