10 Astro Flash: 3D-native vs Papervision3D
Samstag 3 Mai, 2008Adobe einiger Zeit angekündigt, einige neue Features (Hydra Filter für fortgeschrittene Grafik und ein besseres Management des Textes), die anwesend sein wird in der nächsten Version von Flash. Insbesondere hat das Interesse der Einführung von 3D-(Z-Achse), dann die Fähigkeit von Flash zur Manipulation von Objekten in einer dreidimensionalen Welt. Das gleiche Adobe heißt es, dass dies tatsächlich ein 2,5 D, wie oft erklärt, eine Art "Simulation" der eine echte dreidimensionale Welt. In der Tat können Sie drehen Sie ein Symbol Flash Introns z-Achse, aber trotz dieses, das Symbol bleibt flach im dreidimensionalen Raum! Un po 'was passiert, wenn Sie verzerren ein Bitmap in Photoshop! Diese, dann hat das nichts zu tun mit Projekten wie Papervision3D, Away3D, Sandy und viele andere, die eine Vielzahl von Funktionen (Kamera, Szenen, Texturen, etc. ...) absent "nell'Astro ungeborenen." Im Wesentlichen Adobe will absolut keine Überschneidungen in 3D-Projekte Dritter, sondern nur eine native Schicht zur Verbesserung der Leistung der vorhandenen 3D-Bibliotheken.
Wie auch immer die wichtige Sache ist, dass Adobe scheint auf die Einführung dieser drei-dimensionalen verfügt über ein hohes Niveau, nicht auf allen helfen Bibliotheken vollständig und komplex wie Paparevision3D. Seit einiger Zeit, in der Tat, verwenden wir zwei Methoden, um die Fähigkeiten von Flash: API-Low-Level-und High-Level-Programmierschnittstelle.
Die Low-Level-API werden in der Regel in C / C + + und sind Teil der Kern von Flash, dann füllen Sie den Player. Diese Methode garantiert, während größere Schnelligkeit bei der Ausführung, der andere erhöht die Größe des Flash Player.
Die High-Level-API sind in Actionscript und gehört nicht zu den Kern native. Mit anderen Worten sind die gleichen wie bei einer Bibliothek, könnten wir schreiben Sie uns, mit dem Unterschied, dass es direkt von Adobe. Wie bei der Veröffentlichung von Flash 5, der ersten Einführung von XML wurde vollständig in Actionscript, wodurch viele Probleme bei der Leistung!
Der Vorteil ist, dass diese Bibliotheken sind nur gefüllt, wenn notwendig und dann entladen innerhalb der SWF-Datei. Wie geschieht heute mit dem Thema Tween (siehe fl.motion .* oder fl.transition .*) komplett in Actionscript (einschließlich dieser parallel Projekte geboren wurden, als Tweener (caurina.transitions.Tweener) oder TweenerMax.
Gerade aus diesem Grund die Gemeinde Papervision ist nicht ganz glücklich für die Wahl der Verwendung von High-Level-Programmierschnittstelle, in der Praxis die gleichen "Ebene" des Papervision3D. Diese, in der Tat, so kann er keinen Einfluss auf zukünftige Performance 3D-Bibliothek.
Allerdings wird Ende, die wichtige Sache ist, dass Papervision3D ist nicht tot, ja!




















