30.07.2012 Aufrufe

Leistungsoptimierung für die ADOBE FLASH-PLATTFORM

Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM

Leistungsoptimierung für die ADOBE® FLASH®-PLATTFORM

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!