| Tomuto článku alebo sekcii chýbajúodkazy na spoľahlivé zdroje, môže preto obsahovať informácie, ktoré je potrebné ešteoveriť. Pomôžte Wikipédii a doplňte do článku citácie, odkazy naspoľahlivé zdroje. |
WebGL (skrátene Web-based Graphics Library) je softvérová knižnica, ktorá rozširuje možnosti programovacieho jazykaJavaScript. Umožňuje mu vytvárať interaktívnu 3D grafiku pre akéhokoľvek kompatibilnýwebový prehliadač. WebGL kód sa spúšťa na počítačovej grafickej karte (GPU), ktorá musí podporovaťshader rendering.
WebGL je obsahHTML elementu "canvas", ktorý umožňuje pracovať s 3D počítačovou grafikou bez použitiaplug-in. Špecifikácia bola vydaná ako verzia 1.0 dňa 3. marca 2011. WebGL je riadená neziskovou organizáciou Khronos Group.
WebGL je založený naOpenGL ES 2.0 a poskytujeAPI pre 3D grafiku. Používa HTML5 prvok "canvas" a je prístupný pomocou rozhrania Dokument Object Model. Automatická správa pamäte je k dispozícii ako súčasť jazyka JavaScript.
WebGL riadi neziskové združenie Khronos. V tomto združení sa angažujeApple,Google,Mozilla a Opera. Predsedom pracovnej skupiny je Ken Russell.
WebGL vyrástol z pokusov s 3D od Vladimir Vukićević na Mozilla. Vukićević najprv demonštroval prototyp 3D "canvas" v roku 2006. Do konca roka 2007 na to Mozilla a Opera urobili svoju vlastnú implementáciu.
Na začiatku roka 2009 Mozilla a Khronos začali na vývoji WebGL. Špecifikácia vo verzii 1.0 bola uvoľnená v marci 2011. V máji 2011 boli odstránené kritické bezpečnostné chyby, čím zabránili cross scripting útokom.
Existuje niekoľko knižníc pre WebGL. WebGLU knižnica bola prvá, ktorá má byť verejne dostupná. Ďalšie knižnice obsahujúce WebGL súGLGE,C3DL,Copperlicht,SpiderGL,PhiloGL, GWT-G3D -. G3D (WebGL wrapper) pre GWT (Google Web Toolkit),SceneJS,X3DOM,Oak3D,Processing.js,Three.js,Turbulenz,OSGJS,XB PointStream aCubicVR.js.
ANGLE (Almost Native Graphics Layer Engine) jeopen source projekt vydaný podBSD licenciou, ktorá umožňuje prekladať obsah WebGL OpenGL ES 2.0 API volaniami APIDirectX 9 na platformách Windows bez potreby samostatných ovládačov OpenGL. V novembri 2011 ANGLE dosiahol významný míľnik: teraz prechádza OpenGL ES 2.0 testovacími sadami a bol certifikovaný ako vyhovujúca GL ES 2.0 implementácia. Aj cez túto certifikáciu, ANGLE neimplementuje OpenGL ES 2.0 jazyk podľa špecifikácii.
Pre dizajnérov je tu možnosť ako vytvoriť WebGL scény bez nutnosti programovania a to, použiť nástroj pre vytváranie obsahu, akoBlender aleboAutodesk Maya. Scény sa potom exportujú do WebGL. To bolo prvýkrát možné s Inka3D, WebGL export plugin pre Maya.