Three.js
3D Graphic Library
Simone Fornaciari – Federico Zucchi
Three.js
●
●
●
Three.js è una libreria JavaScript utilizzata per creare e
visualizzare animazioni tridimensionali (3D) .
Questa libreria viene integrata a HTML5 Canvas ,SVG o
WebGL.
Grazie a questa libreria è possibile creare:
oggetti,camere,luci,materiali ecc... i quali descriveranno la
scena in cui ci troviamo.
GPU
●
●
Three.js consente di creare animazioni 3D senza servirsi di plugin del browser
Essa sfrutta la GPU per la visualizzazione elementi 3D
alleggerendo il carico di lavoro della CPU
Browser
●
●
Non tutti i browser supportano le WebGL, fortunatamente è
possibile utilizzare il canvas di HTML5.
Nella slide successiva sono indicati i browser e i relativi supporti
a Canvas, WebGL e SVG.

Three.js include le seguenti caratteristiche:
●
Renderers: Canvas, SVG e WebGL.
●
Effetti: anaglifi, strabico e la barriera di parallasse.
●
Scene: aggiungere e rimuovere oggetti in fase di esecuzione; nebbia
●
Fotocamere: prospettiva e ortogonale; Controller: trackball, FPS , il percorso e più
●
Animazione: armature, cinematica avanti , cinematica inversa , morphing e keyframe
●
Luci: ambient, di direzione, di punti e luci spot; ombre: espressi e ricevere
●
Materiali: Lambert , Phong shading, liscio, texture e altro
●
Shaders: accesso a tutte le OpenGL Shading Language ( GLSL funzionalità): lens flare , passa la
profondità e la vasta libreria di post-processing
●
Oggetti: maglie, particelle, sprite, linee, nastri, ossa e altro ancora - tutto con Livello di dettaglio
●
Geometria: aereo, cubo, sfera, toro, testo 3D e altro; modificatori: tornio, estrusione e il tubo
●
Pale dati: binario, immagine, JSON e la scena
●
●
●
●
Utilities: set completo di tempo e le funzioni matematiche in 3D, tra cui tronco di cono , Matrice,
quaternione , UV e molto altro
Esportazione ed importazione: utility per creare file JSON compatibili Three.js dall'interno: Blender ,
openCTM , FBX , Max , e OBJ
Supporto: documentazione API è in costruzione, forum pubblico e wiki in piena attività
Esempi: Oltre 150 file di codifica esempi più tipi di carattere, modelli, texture, suoni e altri file di
supporto
Camera
Scarica

ppsx