Artikel Tagged 'caurina.transitions.Tweener "

Flash 10 Astro: 3D vs nativen Papervision3D

Adobe hat einige neue Features für einige Zeit (Hydra-Filtern für die Grafik und ein besseres Text-Handling), die vorhanden sein in der nächsten Version von Flash wird angekündigt. Insbesondere hat die Aufmerksamkeit der Einführung von 3D-(Z-Achse) angezogen, dann die Fähigkeit des Flash zu manipulieren Objekte in einer dreidimensionalen Welt. Adobe sagt, dass das gleiche ist eigentlich ein 2.5D, wie oft behauptet wird, eine Art "Simulation" einer realen dreidimensionalen Welt. In der Tat können Sie drehen ein Symbol Flash-Strömung um die z-Achse, aber trotzdem bleibt das Symbol in der drei-dimensionalen Raum Wohnung! Ein wenig ", was passiert, wenn Sie ein Bitmap in Photoshop verzerren! Das hat dann nichts mit Projekten wie tun Papervision3D , Away3D , Sandy und viele andere, die eine Reihe von Funktionen (Kamera, Szenen, Texturen, etc ...) fehlt enthalten "emerging in die Abstraktion." Im Wesentlichen unterscheidet sich Adobe nicht wollen, komplett mit 3D-Konstruktionen Dritter überschneiden, sondern nur eine native Schicht, um die Leistung der bestehenden 3D-Bibliotheken zu verbessern.

Wie auch immer, das Wichtigste ist, dass Adobe ausgerichtet scheint, um diese Funktionen zu einem höher dimensionalen Ebene einzuführen, nicht helfen zu allen Bibliotheken vollständig und komplex wie Paparevision3D. Seit einiger Zeit, in der Tat, verwenden wir zwei grundlegende Techniken, um die Funktionalität von Flash erweitern: Low-Level-APIs und High-Level API.

Die Low-Level-APIs sind in der Regel in C / C + + und Flash sind ein Teil des Kerns, dann in den Player zu füllen. Diese Methode, obwohl es eine höhere Ausführungsgeschwindigkeit, die andere erhöht die Größe des Flash Player gewährleistet.

Die High-Level-APIs sind in Actionscript geschrieben und sind nicht heimisch auf den Kern. Mit anderen Worten sind sehr ähnlich zu den Bibliotheken, die wir um uns zu schreiben, mit dem Unterschied, dass direkt aus Adobe bereitgestellt werden könnten. Wie bei der Veröffentlichung von Flash 5, war die erste Einführung des XML-Objekt komplett in Actionscript, wodurch viele Performance-Probleme!
Der Vorteil ist, dass diese Bibliotheken kompiliert werden nur bei Bedarf und dann entlassen in die SWF-Datei. Wie es heute der Fall mit der Tween-Objekt (siehe fl.motion fl.transition .* oder .*) ganz in Actionscript geschrieben (auch parallel Projekte wie dieses sind geboren Tweener (caurina.transitions.Tweener) oder TweenerMax .
Aus diesem Grund ist die Papervision Gemeinde nicht ganz glücklich mit der Wahl der Verwendung von High-Level-API, in der Praxis die gleichen "Ebene" der Papervision3D. Diese in der Tat, kann keinen Einfluss auf die zukünftige Performance von 3D-Bibliotheken.

Allerdings wird es Ende ist das Wichtigste, dass Papervision3D ist nicht tot, ja!

Fortsetzung ...


Stoppen SOPA