WebGL (Web Graphics Library) è una tecnologia per il web che permette di creare grafica 2D e 3D direttamente nel browser, senza installare software aggiuntivi. Offre un'API basata su OpenGL ES 2.0 per sfruttare l'accelerazione hardware della scheda video. Usa l'elemento Canvas HTML5 e vi si accede attraverso le interfacce Document Object Model.

WebGL è gestito dall'organizzazione no-profit Khronos Group.

Librerie di sviluppo Esistono diverse librerie per lo sviluppo di WebGL. La libreria WebGLU fu la prima disponibile pubblicamente. Altre librerie che includono WebGL sono: Three.js, GLGE, C3DL, Copperlicht, SpiderGL, Pixi.js, SceneJS, Blend4Web, Verge3D, Processing.js e XB PointStream.

Confronto con CSS3 I CSS3 hanno introdotto la proprietà "3D Transform" che consente di creare alcune animazioni e forme in 3D ma non possono equiparare le possibilità di WebGL.

Google Chrome Experiments Google Chrome Experiments è uno showroom online di esperimenti basati su browser web, programmi interattivi e progetti artistici. Lanciato il 1º marzo 2009, Google Chrome Experiments è un sito web ufficiale di Google che originariamente doveva testare i limiti di JavaScript e le prestazioni e le capacità del browser Google Chrome. Con il progredire del progetto, ha assunto il ruolo di mostrare e sperimentare le più recenti tecnologie open source basate sul web, come JavaScript, HTML5, WebGL, Canvas, SVG, CSS e altri. Tutti i progetti vengono inviati dagli utenti e realizzati utilizzando tecnologie open source.

WebGL è una delle tecnologie più comunemente utilizzate sul sito. La tecnologia ha anche guadagnato un uso attivo in app online famose e utili come Google Maps, e Zygote Body (ex Google Body).

Esempi

Framework WebGL Sono disponibili framework per creare contenuti WebGL senza dover costruire la struttura da zero.

Nota: il seguente elenco combina le librerie WebGL con motori di gioco e servizi Cloud senza alcuna distinzione. NomeScriptingModellazioneAnimazioneAudio integratoNetworking integratoFisiche integrateCloudImplementazione WebGLImportazioneEsportazioneLicenzaWonderland EngineJavaScriptNosìsìNoNosìNativo (2.0).gltf, .glb, .fbx, .obj, .ply, .dae.wasm, .bin, .html, .jsProprietarioVerge3DJavaScriptsìsìsìNosìsìNativo (1.0)FBX, OBJ, STLglTFProprietarioUnityC #sìsìsìsìsìsì.NET trasferito in Wasm (1.0 e 2.0)FBX, OBJProprietarioA-FrameJavaScriptNosìsìNoNosìNativo (1.0)OBJ, COLLADA, componenti della comunità per glTF, FBX, three.jsHTML, three.jsLicenza MITThree.jsJavaScriptNosìsìNoNosìNativo (1.0 e 2.0)glTF, DRACO, FBX, OBJ, STL, MMD, PRWM, PCD, PDBOBJ, glTF, PLY, ColladaMITSketchfabJavaScriptNosìsìNoNoNoNativo (1.0).3dc, .3ds, .ac, .abc, .obj, .bvh, .blend, .geo, .dae, .dwf, .dw, .x, .dxf, .fbx, .ogr, .gta, .gltf, .igs, .mu, .craft, .kmz, .las, .lwo, .q3d, .mc2obj, .flt, .iv, .osg, .ply, .bsp, .md2, .mdl, .shp,. stl, .txp, .vpk, .wrl, .vrml NoProprietarioPlayCanvasJavaScriptNosìsìsìsìsìNativo (1.0 e 2.0).dae, .dxf, .fbx, .gltf, .glb, .objNoMIT (motore), proprietario (editor ospitato su cloud)OSG.JSJavaScriptNosìsìNoNosìNativo (1.0)NoNoMITLayaAirActionScript 3.0, JavaScript, TypeScriptNosìsìsìNoNoNative, implementa anche canvas2D (1.0)FBXNoOpen source (motore), proprietario (conversione del modello)KubityNoNoNoNoNosìsì.NET traspilato (1.0)NoNoProprietarioJanusWebJavaScriptNosìsìsìsìsìNativo (1.0)OBJ, COLLADA, glTF, FBX, STL, PLY, VRMLHTML, XML, JSONLicenza MITCopperLichtJavaScriptNosìsìNosìsìNativo (1.0)NoNoOpen source basato su zlibClara.ioJavaScript, API RESTsìsìNoNosìsìNativo (1.0)OBJ, FBX, Blend, STL, STPOBJ, FBX, Blend, STL, Babylon.js, Three.jsFreemium o commercialeBabylon.jsJavaScript, TypeScriptNosìsìNosìsìNativo (1.0 e 2.0)OBJ, FBX, STL, Babylon, glTFTutti i formati supportati da Blender e 3dsMax (esportatori disponibili)Licenza Apache 2.0Away3DDattiloscrittoNosìsìNosìsìFlash transpiled (1.0)NoNoLicenza Apache 2.0

Note

Altri progetti

Collegamenti esterni

Categoria:Grafica 3D Categoria:HTML5 Categoria:Computer grafica