[ immagine da http://chrysaora.com ]
Se avete una scheda grafica "moderna" e mezz'ora del vostro tempo da dedicare allo studio dell'innovazione nel campo del Web-3D, continuate a leggere questo post.
Se avete solo un vecchio computer datato, sarete informati su cosa vi state perdendo.
La pagina da cui partire, per scoprire il tutto e' questa:
Dopo aver sperimentato se il vostro PC risponde a WebGL, cliccando su una delle immagini visualizzate nella pagina, ed eventualmente esservi entusiasmati dalle animazioni o delusi dalla loro mancanza, cominciate a fare attenzione alla prima immagine in alto a sinistra, nella griglia.
Gli elementi ci sono tutti: Tony Parisi, uno degli ideatori del VRML ( che è uno standard per la definizione 3D ), il WebGL ( l'evoluzione su tecnologia web dell'OpenGL ) e three.js (una libreria javascript per programmare la visualizzazione tridimensionale in pagine internet).
Il tutto è raccolto in un libro: "WebGL_Up_and_Running", edito da O'REILLY.
Si tratta di un compendio di 213 pagine che riunisce le informazioni che è necessario conoscere per essere aggiornati sullo "stato dell'arte" della programmazione 3D. In questo link potete trovare un estratto del libro.
Vengono affrontati tutti i temi relativi alla "Anatomia di una Applicazione WebGL", quali il "Canvas", la "Vieport", "Camera", "Projections" e gli "Shaders".
Si passa poi a trattare "Buffers", "ArrayBuffer" e "Typed Arrays" e le primitive grafiche, con esempi pronti da usare e modificare.
Dopo una introduzione del WebGL e delle problematiche della visualizzazione tridimensionale in tempo reale, Parisi spiega come installare "three.js" sul proprio server web, in modo da riuscire a visualizzare immediatamente gli esempi inclusi nella libreria.
Si passa poi a trattare "Buffers", "ArrayBuffer" e "Typed Arrays" e le primitive grafiche, con esempi pronti da usare e modificare.
Dopo una introduzione del WebGL e delle problematiche della visualizzazione tridimensionale in tempo reale, Parisi spiega come installare "three.js" sul proprio server web, in modo da riuscire a visualizzare immediatamente gli esempi inclusi nella libreria.
Inoltre, nel libro vengono riportati altri esempi, il cui codice sorgente è scaricabile dal sito O'REILLY, che portano passo passo a creare la visualizzazione in rete di un proprio oggetto 3D.
E' spiegato, infatti, come è possibile installare su Blender un esportatore in formato json della geometria 3D, in modo che possa essere visualizzato da "three.js".
Il tutto, in un modo discorsivo ed interessante, che rende chiaro e facile capire e utilizzare javascript, anche a non programmatori.
Alla fine, si trovano raccolti in questo libro tutta una serie di informazioni che difficilmente sono reperibili così organizzate, cercando in rete.
Un esempio ? Come si fa ad attivare la visualizzazione in Safari, su MacOSX, della modalità WebGL? Qualcuno lo sa ? Qualcuno ci è riuscito ? Io si, dopo aver letto questo libro.
Insomma, WebGL è una grande cosa, anche se è, purtroppo, possibile soltanto su macchine di ultima generazione.
Parleremo diffusamente di WebGL e delle sue implicazioni nella visualizzazione territoriale, da ora in poi, in questo blog, e sperimenteremo le sue possibilità, applicandole.
BobMaX
Link utili:
Per sperimentare WebGL su codice sorgente in three.js http://mrdoob.com/145/code_editor
Documentazione su three.js http://mrdoob.github.com/three.js/docs/51/
Una breve scheda su Toni Parisi http://www.oreillynet.com/pub/au/5199
Un breve estratto dal libro http://cdn.oreilly.com/oreilly/booksamplers/9781449323578_sampler.pdf
COLLADA2JSON project and WebGL Meetup link
Confronto tra librerie WebGL : http://weblog.benjaminsommer.com/blog/2012/05/13/comparison-of-webgl-framework-apis/
Confronto tra librerie WebGL : http://weblog.benjaminsommer.com/blog/2012/05/13/comparison-of-webgl-framework-apis/
Altri esempi di WebGL : http://code.google.com/p/webglsamples/