La guida dello sviluppatore web per la creazione di siti 3D
notiziaLa capacità del Web di fornire contenuti 3D non è una novità: le persone hanno trovato modi per creare 3D in Flash da ActionScript 1.
Ma nell'ultimo anno c'è stata una svolta epocale in termini di ricchezza e proliferazione dei contenuti 3D sul web. Il 3D è qui per rimanere ed è tempo che ogni web designer e sviluppatore si metta a sedere e prenda nota. Quindi cosa sta succedendo?
L'utilizzo di Flash per la distribuzione di contenuti visivamente ricchi e coinvolgenti si è aperto solo con l'introduzione di AS3 e Flash Player 9. AS3 è un linguaggio di programmazione molto più robusto e potente rispetto al suo predecessore e l'AVM2 (ActionScript Virtual Machine 2) con Flash Player 9 ha introdotto molti vantaggi.
Mentre c'erano le librerie 3D per AS2, è stato con AS3 che le librerie 3D open source incluse Papervision3D e Away3D sono emerse come un modo per portare il 3D in Flash con relativa facilità. Sandy ha anche sviluppato una libreria AS3 e c'è un'alternativa, che è gratuita per uso non commerciale.
Flash Player 10
Con ogni versione di Flash Player, viene introdotta una serie di nuove funzionalità e possibilità e Flash Player 10 non fa eccezione. La penetrazione è di circa il 75% per la maggior parte dei mercati, quindi non dovrebbe passare molto tempo prima che la pubblicazione di Flash Player 10 diventi la norma. Ecco alcune delle nuove interessanti funzionalità offerte agli sviluppatori 3D.
Nativo 3D: Fino ad ora, il 3D non era una caratteristica nativa di Flash. E anche se non sostituirà in alcun modo le librerie 3D open source, offrirà una soluzione superiore nei casi in cui è richiesto un semplice 3D. Non ci sono telecamere, effetti, ordinamento in profondità, oggetti complessi o supporto per modelli 3D.
Tuttavia, poiché è nativo, è molto veloce e leggero. Per i progettisti che desiderano solo elementi 3D interattivi semplici, offre una gamma di possibilità completamente nuova. Ora è possibile ruotare e animare qualsiasi oggetto di visualizzazione lungo l'asse x, yoz nello spazio 3D tramite Flash IDE o ActionScript.
Pixel Bender: Il toolkit Pixel Bender è disponibile gratuitamente da Adobe. Fornisce uno strumento per creare, compilare ed esportare pixel shader da utilizzare in Flash Player 10 e altri prodotti CS4. Prendendo varie forme di input, il pixel shader viene eseguito su ogni pixel della sorgente di input con il semplice compito di emettere il valore del pixel dopo aver eseguito i calcoli.
PIXEL BENDER: Il toolkit Pixel Bender viene utilizzato per creare shader che possono essere utilizzati all'interno di Flash per creare filtri ed effetti
Funziona a un livello inferiore rispetto a ActionScript e esegue calcoli in parallelo, quindi ha la capacità di eseguire attività complesse alla velocità della luce. È principalmente inteso per filtri ed effetti e può essere animato, quindi aspettati di vedere un rapido assorbimento per il suo uso in effetti di transizione e simili. Gli sviluppatori possono condividere i loro filtri allo scambio Pixel Bender.
C'è anche la possibilità di passare altri tipi di dati come bitmapData, vettori e byteArrays allo shader. Ciò significa che utenti esperti saranno in grado di sfruttare la propria velocità per eseguire calcoli complessi per applicazioni come simulazioni fisiche avanzate, elaborazione del suono e crunch numerico nei motori 3D.
Alchimia: Alchemy consente di compilare le librerie di codici C e C ++ esistenti su AS3 come SWF o SWC per l'esecuzione in FP10 o AIR 1.5. È quindi possibile accedere direttamente alle librerie compilate utilizzando AS3. Ciò significa che gli sviluppatori possono attingere a migliaia di librerie C e C ++ open source e compilarle per essere utilizzate nelle loro applicazioni web per espandere le possibilità di ciò che è tecnicamente possibile.
La libreria compilata sarà l'ideale per le attività che richiedono calcoli intensivi. Adobe Labs suggerisce usi come transcodifica audio / video, manipolazione dei dati, analisi XML, funzioni crittografiche o simulazione fisica. Suggeriscono che le prestazioni possono essere considerevolmente più veloci rispetto al tentativo di ottenere lo stesso risultato usando solo AS3.
API di disegno: Con ogni recente versione di Flash sono stati apportati modesti aggiornamenti all'API di disegno, ma con Flash 10 le modifiche sono tutt'altro che modeste. Per cominciare, c'è un modo molto più veloce e più potente per disegnare linee usando il nuovo metodo drawPath e l'introduzione dell'avvolgimento.
Sono stati aggiunti metodi di disegno a triangolo, principalmente per effetti 3D ma utili per molto altro ancora. Miglioramenti significativi apportati ai riempimenti bitmap combinati con il nuovo triangolo rappresentano un mezzo efficace per distorcere le bitmap.
E la lista continua, incluso un set di nuove classi di dati grafici che possono fungere da contenitori per disegnare le informazioni e possono essere passati in giro, usati con qualsiasi target o riutilizzati.
Contemplare ciò che l'introduzione di tutte queste caratteristiche significa che ti fa pensare. Da un lato, c'è eccitazione all'enorme aumento del potenziale, a tutti i nuovi giocattoli con cui giocare e al fatto che quasi tutte le immagini che possono essere concepite possono ora essere realizzate in ActionScript. Eppure allo stesso tempo c'è trepidazione nella complessità a spirale di tutto questo.
I siti del futuro che definiscono la prossima era in Flash richiederanno un livello superiore di comprensione tecnica per essere persino concepiti. Il ruolo del progettista di Flash puramente grafico può diventare limitato mentre i designer con abilità tecniche iniziano a brillare.