WebGL

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání
WebGL
Logo
Vývojář WebGL Working Group
Aktuální verze 1.0 (3. března 2011)
Operační systém multiplatformní
Web www.khronos.org/webgl

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[1].

Struktura[editovat | editovat zdroj]

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

Historie[editovat | editovat zdroj]

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[3] a Opera[4] 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.[5][1] Specifikace WebGL 1.0 byla vydána v březnu 2011.[6] Ke konci března 2012 je vedoucím skupiny Ken Russell.

Významné použití[editovat | editovat zdroj]

WebGL je používáno, mimo jiné, v Google Maps (MapsGL) a Google Body.[7][8]

Vývoj aplikací[editovat | editovat zdroj]

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[editovat | editovat zdroj]

  • 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,
  • 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.

Reference[editovat | editovat zdroj]

  1. a b c WebGL - OpenGL ES 2.0 for the Web [online]. Khronos.org, [cit. 2011-05-14]. Dostupné online. (anglicky) 
  2. WebGL Specification [online]. Khronos.org, [cit. 2011-05-14]. Dostupné online. (anglicky) 
  3. Canvas 3D: GL power, web-style [online]. Blog.vlad1.com, [cit. 2011-05-14]. Dostupné online. (anglicky) 
  4. Taking the canvas to another dimension [online]. My.opera.com, 2007-11-26, [cit. 2011-05-14]. Dostupné online. (anglicky) 
  5. Khronos Details WebGL Initiative to Bring Hardware-Accelerated 3D Graphics to the Internet [online]. Khronos.org, 2009-08-04, [cit. 2011-05-14]. Dostupné online. (anglicky) 
  6. Khronos Releases Final WebGL 1.0 Specification [online]. [cit. 2011-03-03]. Dostupné online. (anglicky) 
  7. Google Body - Google Labs [online]. Bodybrowser.googlelabs.com, [cit. 2011-05-14]. Dostupné online. (anglicky) 
  8. BHANOO, Sindya N.. New From Google: The Body Browser [online]. Well.blogs.nytimes.com, 2010-12-23, [cit. 2011-05-14]. Dostupné online. (anglicky) 

Externí odkazy[editovat | editovat zdroj]