WebGL (Web Graphics Library) je JavaScriptové API pro nativní zobrazování (bez použití zásuvných modulů) interaktivní 3D grafiky. WebGL programy se skládají z obslužného kódu napsaného v JavaScriptu a kódu shaderu, který je vykonáván na grafické kartě počítače. WebGL je vyvíjeno a spravováno neziskovou organizací Khronos Group.

Struktura WebGL je založeno na OpenGL ES 2.0 a poskytuje API pro 3D grafiku. Používá HTML5 element canvas a DOM rozhraní. Automatická správa paměti je poskytována jako část jazyka JavaScript.

Historie WebGL vzniklo z experimentů s elementem canvas, které započal Vladimir Vukićević v Mozilla Foundation. Vukićević poprvé demonstroval 3D prototyp pomocí canvas elementu v roce 2006. Do konce roku 2007 měla Mozilla a Opera své implementace WebGL.

Na začátku 2009 začalo neziskové technologické konsorcium Khronos Group pracovní skupinu WebGL Working Group s počáteční účastí Apple, Google, Mozilla, Opera a jiných významných technologických firem. Specifikace WebGL 1.0 byla vydána v březnu 2011. Ke konci března 2012 je vedoucím skupiny Ken Russell.

Významné použití WebGL je používáno, mimo jiné, v Google Maps (MapsGL) a Google Body.

Vývoj aplikací WebGL aplikace a scény mohou být vytvořeny i bez znalosti programovacích jazyků, například pomocí nástrojů, jako jsou Blender či Autodesk Maya. Vytvořené scény jsou exportovány do WebGL. Další z možných nástrojů je Coppercube 3D.

Související články OpenGL – průmyslový standard specifikující multiplatformní rozhraní (API) pro tvorbu aplikací počítačové grafiky, OpenGL ES – jako OpenGL, pro mobilní a vestavěné systémy, OpenAL – audio standard, OpenCL – průmyslový standard specifikující multiplatformní rozhraní (API) pro tvorbu výpočetně náročných aplikací, GLUT – OpenGL Utility Toolkit, ALUT – OpenAL Utility Toolkit, WebGPU – umožňuje 3D grafiku v HTML elementu canvas. Také má robustní podporu pro všeobecné výpočty GPU (jako OpenCL), DirectX – grafické API pro Microsoft Windows, Direct3D – součást DirectX; GLSL – OpenGL Shading Language – programovací jazyk pro psaní shaderů, X3D – XML formát na ukládání 3D scén – geometrie a chování 3D objektů, VRML – grafický formát založený na deklarativním programovacím jazyce, Three.js – Javascriptová knihovna pracující s WebGL.

Reference

Externí odkazy

Oficiální stránky Khronos Group www.DoesMyBrowserSupportWebGL.com Tutoriály Mozilla Developer Network (anglicky) Learning WebGL (anglicky) Nástroje a SDK BabylonJS 3D Engine Copperlicht 3D Engine Three.JS

Kategorie:OpenGL Kategorie:Webdesign Kategorie:Počítačová grafika Kategorie:Počítačová 3D grafika Kategorie:Rozhraní pro programování aplikací Kategorie:Grafické standardy Kategorie:Multiplatformní software