WebGL
From Wikipedia, the free encyclopedia
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]
![]() | |
Vývojář | WebGL Working Group |
---|---|
Aktuální verze | 2.0 (4. dubna 2018) |
Operační systém | multiplatformní |
Typ softwaru | API |
Web | www.khronos.org/webgl |
Některá data mohou pocházet z datové položky. |
Struktura
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
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.[1][5] 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í
WebGL je používáno, mimo jiné, v Google Maps (MapsGL) a Google Body.[7][8]
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,
- 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
Wikiwand - on
Seamless Wikipedia browsing. On steroids.