Flash 10 Astro: 3D native vs Papervision3D
Σάββατο 3 Μαΐου, 2008Adobe έχει ανακοινώσει εδώ και πολύ καιρό ορισμένα νέα χαρακτηριστικά (Ύδρα φίλτρα για προηγμένα γραφικά και την καλύτερη διαχείριση του κειμένου) ότι θα είναι παρόν στην επόμενη έκδοση του Flash. Ειδικότερα, το ενδιαφέρον προσέλκυσε η εισαγωγή του 3D (Ζ άξονα), τότε η ικανότητά του Flash να χειραγωγήσουν τα αντικείμενα σε ένα τρισδιάστατο κόσμο. Το ίδιο το Adobe αναφέρει ότι πρόκειται πράγματι για ένα 2.5D, όπως συχνά αναφέρεται, ένα είδος "προσομοίωση" μιας πραγματικής τρισδιάστατο κόσμο. Στην πραγματικότητα, μπορείτε να περιστρέψετε ένα σύμβολο Flash introno το z, αλλά παρά το γεγονός αυτό, το σύμβολο παραμένει στάσιμο σε τρισδιάστατο χώρο! Un po 'ό, τι συμβαίνει όταν νοθεύσει ένα bitmap στο Photoshop! Αυτό, λοιπόν, δεν έχει καμία σχέση με έργα, όπως Papervision3D, Away3D, Αμμώδης και πολλοί άλλοι, που περιέχουν μια ποικιλία χαρακτηριστικών (κάμερα, σκηνές, υφές, κτλ ...) απούσα "nell'Astro έμβρυα." Adobe Ουσιαστικά δεν θέλει να εντελώς δύο αντίτυπα έργων 3D τρίτους, αλλά μόνο να παρέχει μια αυτόχθονα στρώμα για τη βελτίωση της απόδοσης των υφιστάμενων 3D βιβλιοθήκες.
Τέλος πάντων το σημαντικό είναι ότι η Adobe προσανατολίζεται φαίνεται να εισαγάγουν αυτά τα τρισδιάστατα χαρακτηριστικά σε υψηλό επίπεδο, δεν βοηθά σε όλες τις βιβλιοθήκες πλήρης και πολύπλοκη όπως Paparevision3D. Για κάποιο χρονικό διάστημα, στην πραγματικότητα, δύο τεχνικές που χρησιμοποιούνται για να επεκτείνουν τις δυνατότητες του Flash: API χαμηλού επιπέδου και υψηλού επιπέδου API.
Το χαμηλό επίπεδο API είναι συνήθως γραμμένο σε C / C + + και είναι στο επίκεντρο των φλας, και στη συνέχεια συμπληρώστε τα Player. Η μέθοδος αυτή εξασφαλίζοντας ταυτόχρονα τη μεγαλύτερη ταχύτητα στην εκτέλεση, την άλλη αυξάνει το μέγεθος του Flash Player.
Η υψηλού επιπέδου ΑΡΙ είναι γραμμένα σε Actionscript και δεν κατάγονται από την ο πυρήνας. Με άλλα λόγια είναι σαν μια βιβλιοθήκη που θα μπορούσε να γράψει, εκτός από περιπτώσεις που προβλέπεται απευθείας από την Adobe. Όπως και με την απελευθέρωση του Flash 5, η πρώτη εισαγωγή της XML δημιουργήθηκε εξ ολοκλήρου στην Actionscript, δημιουργώντας πολλά προβλήματα των επιδόσεων!
Το πλεονέκτημα είναι ότι αυτές οι βιβλιοθήκες έχουν πληρωθεί μόνο όταν χρειάζεται και κατόπιν απορρίπτονται στο SWF αρχείο. Όπως συμβαίνει σήμερα με το θέμα Tween (βλ. fl.motion .* ή fl.transition .*) εξ ολοκλήρου στην Actionscript γραπτή (και ο λόγος που γεννήθηκαν παράλληλα έργα όπως Tweener (caurina.transitions.Tweener) ή TweenerMax.
Ακριβώς για το λόγο αυτό, η κοινότητα Papervision δεν είναι απολύτως ευτυχής για την επιλογή του, χρησιμοποιώντας υψηλού επιπέδου API, στην πράξη το ίδιο "επίπεδο" της Papervision3D. Πράγματι, η οποία δεν μπορεί να επηρεάσει τις μελλοντικές επιδόσεις της 3D βιβλιοθήκες.
Ωστόσο θα τελειώσει, το σημαντικό είναι ότι Papervision3D δεν είναι νεκρό, πράγματι!





















