WebGL

WebGL

FejlesztőWebGL Working Group
Legfrissebb stabil kiadás2.0 (stabil verzió, 2017. április 11.)
Operációs rendszerplatformfüggetlen
Kategória
A WebGL weboldala

A WebGL (Web-based Graphics Library, „webalapú grafikus könyvtár”) egy programkönyvtár, ami – kompatibilis webböngészőn futtatva – a JavaScript programozási nyelvet kiegészíti 3D-s számítógépes grafikai lehetőségekkel. A WebGL a canvas HTML-elem egy kontextusa, ami 3D számítógépes grafikai API-t nyújt pluginek használata nélkül. A specifikációt 1.0 verziószámmal jelentették meg, 2011. március 3-án. A WebGL-t a nonprofit Khronos Group kezeli.

Design

A WebGL az OpenGL ES 2.0-án alapul, 3D-grafikai API-t nyújt. A HTML5 canvas elementet használja, Document Object Model-interfészeken lehet hozzáférni. A JavaScript nyelv részeként automatikus memóriakezelést is tartalmaz.

Megvalósítás

Asztali böngészők

Mobil böngészők

Fejlesztés

A WebGL egy nonprofit technológiai konzorcium, a Khronos Group kezelésében van. A WebGL munkacsoport tagjai között szerepel az Apple, a Google, a Mozilla és az Opera. A munkacsoport elnöke Ken Russell.

Története

A WebGL a Mozillánál dolgozó Vladimir Vukićević Canvas 3D-kísérleteiből fejlődött ki. Vukićević 2006-ban demonstrálta először működő Canvas 3D-prototípusát. 2007 végére a Mozilla és az Opera is rendelkezett saját implementációval.

2009 elején indította el a Mozilla és a Khronos a WebGL Working Groupot. A WebGL-specifikáció 1.0 változatát 2011 márciusában jelentették meg. 2011 májusában a WebGL-ben alapvető biztonsági hiányosságokat találtak, köztük szolgáltatásmegtagadással járó és cross site scripting támadásokat lehetővé tévőket.

2011 októbere óta használja a Google Térkép. Az ismertebb korai alkalmazások között található még a Google body browser.

Fejlesztői kódkönyvtárak

Számos kódkönyvtár érhető el a WebGL-es fejlesztéshez. A legelőször elérhető a WebGLU library volt. További kódkönyvtárak a GLGE, a C3DL, a Copperlicht, a SpiderGL, a Blend4Web, a PhiloGL Archiválva 2011. november 24-i dátummal a Wayback Machine-ben, a gwt-g3d – G3D (WebGL wrapper) a GWT-hez (Google Web Toolkit), a SceneJS, a X3DOM, az Oak3D, a Processing.js, a Three.js, a Turbulenz, az OSGJS, az XB PointStream és a CubicVR.js.

Az ANGLE (Almost Native Graphics Layer Engine) egy aktív nyílt forrású projekt BSD licenccel, ami a WebGL tartalmak OpenGL ES 2.0 API-hívásait Microsoft Windows platformon lefordítja DirectX 9 API-hívásokká, így nincs szükség külön OpenGL driverekre. 2011 novemberében az ANGLE fontos mérföldkőhöz ért: teljesíti a szigorú OpenGL ES 2.0 tesztet, így GL ES 2.0-kompatibilis implementációnak számít.

Jegyzetek

  1. ↑ "registry.khronos.org/webgl/specs/2.0.0/".
  2. 1 2 3 "WebGL - OpenGL ES 2.0 for the Web". Khronos.org. Hozzáférés: 2011. május 14.
  3. 1 2 "Khronos Releases Final WebGL 1.0 Specification". 2011. március 6. dátummal az eredeti címről archiválva. Hozzáférés: 2011. március 3.
  4. ↑ "WebGL Specification". Khronos.org. Hozzáférés: 2011. május 14.
  5. ↑ "Archivált másolat". 2011. március 23. dátummal az eredeti címről archiválva. Hozzáférés: 2011. november 29.
  6. ↑ "Archivált másolat". 2011. október 25. dátummal az eredeti címről archiválva. Hozzáférés: 2011. november 29.
  7. ↑ Kay, Erik (2011. február 3.). "Google Chrome Blog: A dash of speed, 3D and apps". Chrome.blogspot.com. Hozzáférés: 2011. május 14.
  8. ↑ "Archivált másolat". 2012. március 19. dátummal az eredeti címről archiválva. Hozzáférés: 2011. november 29.
  9. ↑ https://web.archive.org/web/20111015055222/http://my.opera.com/desktopteam/blog/2011/10/13/introducing-opera-12-alpha
  10. ↑ suihkulokki (2010. június 7.). "WebGL on N900". Suihkulokki.blogspot.com. Hozzáférés: 2011. május 14.
  11. ↑ Halevy, Ronen. "PlayBook OS 2.0 Developer Beta Includes WebGL, Flash 11, & AIR 3.0". BerryReview. Hozzáférés: 2011. november 15.
  12. ↑ iclkevin (2011. november 12.). "WebGL on Mobile Devices". iChemLabs. 2013. március 12. dátummal az eredeti címről archiválva. Hozzáférés: 2011. november 25.
  13. ↑ "Canvas 3D: GL power, web-style". Blog.vlad1.com. 2012. április 12. dátummal az eredeti címről archiválva. Hozzáférés: 2011. május 14.
  14. ↑ "Taking the canvas to another dimension". My.opera.com. 2007. november 26. 2007. november 17. dátummal az eredeti címről archiválva. Hozzáférés: 2011. május 14.
  15. ↑ "Khronos Details WebGL Initiative to Bring Hardware-Accelerated 3D Graphics to the Internet". Khronos.org. 2009. augusztus 4. 2012. április 12. dátummal az eredeti címről archiválva. Hozzáférés: 2011. május 14.
  16. ↑ "Context". Contextis.co.uk. 2011. május 9. 2011. május 12. dátummal az eredeti címről archiválva. Hozzáférés: 2011. május 14.
  17. ↑ Dojcsák Dániel - WebGL-re vált a Google Maps (HWSW, 2011.10.13.)
  18. ↑ "Google Body - Google Labs". Bodybrowser.googlelabs.com. 2011. május 13. dátummal az eredeti címről archiválva. Hozzáférés: 2011. május 14.
  19. ↑ Bhanoo, Sindya N. (2010. december 23.). "New From Google: The Body Browser". Well.blogs.nytimes.com. Hozzáférés: 2011. május 14.
  20. ↑ Benjamin DeLillo (2009. október 2.). "First WebGLU release". Bjartr.blogspot.com. 2011. november 4. dátummal az eredeti címről archiválva. Hozzáférés: 2011. május 14.
  21. ↑ Chromium Blog: OpenGL ES 2.0 Certification for ANGLE

További információk