A WebGL használatának megkezdése
A Web Graphics Library (WebGL) az új szabvány a 3D-s megjelenítéshez az interneten, amely lehetővé teszi a webfejlesztők számára, hogy játék animációkat, adatmegjelenítéseket, termékmegjelenítéseket és még sok másat hozzon létre JavaScript API-k, egy modern webböngésző vagy mobil webböngésző és egy szabványos webes technológia segítségével. Kazal.
A WebGL a Khronos Group konzorciumának része, amely nyílt szabványokat tartalmaz a grafika, a média és a párhuzamos számítás számára. A szervezet egyetlen célja nyílt szabványok létrehozása, amelyek lehetővé teszik a grafikák, multimédiás média készítését és gyorsítását, valamint a párhuzamos számításokat sokféle platformon és eszközön. A WebGL olyan webes technológia, amely hardveres gyorsítású 3D grafikát hoz a böngészőbe anélkül, hogy a legtöbb esetben kiegészítő szoftvert telepítne. A WebGL a konzorcium tizenöt munkacsoportjának egyike, amelynek JavaScript-ként történő összerendelésére tervezték az OpenGL ES böngészőjét bármely olyan platformon, amely támogatja az OpenGL vagy az OpenGL ES 2.0 webes grafikai szabványait. A WebGL-t a HTML5 Canvas elem segítségével, DOM (Document Object Model) felületként fedezik fel.
megvalósítások
A jelenlegi megvalósítások a következő asztali böngészőket tartalmazzák:
- Mozilla Firefox 8.0 és újabb verziók
- Google Chrome 13.0 és újabb verziók
- A Safari 5.1 és az újabb verziók a Mac OS X Lion és a Mac OS X Snow Leopard programokra telepítve megvalósították a WebGL támogatását.
- Opera 11 és 12 alfa (kiadás előtti)
- Internet Explorer - A Microsoft nem jelentette be a WebGL támogatásának terveét; vannak olyan plug-inek, amelyek támogatják a WebGL támogatását az Internet Explorer 6.0 és újabb verziókhoz.
És a következő mobil böngésző megvalósítások tartalmazzák:
- A Nokia N900 - WebGL elérhető a PR1.2 firmware frissítésben.
- BlackBerry PlayBook - A WebGL a WebWorks-on és a böngészőn keresztül érhető el a PlayBook OS 2.0-ban
- Firefox mobilra - A WebGL elérhető az Android készülékekhez
- A Sony Ericsson Xperia Android okostelefonok sorozatában a firmware frissítése után WebGL képességek is voltak.
- Az Opera Mobile 12 végleges támogatja a WebGL-t (csak Androidon)
WebGL tartalom fejlesztése és programozása
Rengeteg erőforrás bőséges a WebGL kódolás megkezdéséhez; Valójában a legtöbb online oktatóprogram vagy könyv és hivatkozás a HTML5 Canvas elem és a JavaScript használatával kezdődik, hogy az alapvető grafikákat a böngészőben lehessen elérni. Vannak segédprogramok, könyvtárak és keretek, amelyek lehetőséget adnak a WebGL fejlesztőnek a grafikák és játékok programozására.
Elérhető WebGL segédprogramok:- WebGL Playground: Egyszerű módszert kínál az eredmények böngészőben történő szerkesztésére és megtekintésére. Csak írja be a kódot a szerkesztőbe, és tekintse meg az eredményeket a "Futtatás" képernyőn. Nem kell váltani a szerkesztő és a böngésző között, és nem kell beállítani a vázas kódot. Minden szükséges dolgot hozzáadunk a színfalak mögött.
- webgl-utils.js - Általános WebGL feladatok JavaScript segédprogramja
- J3DI.js - Alapvető WebGL J3DI segítő segédprogram
- J3DIMath.js - J3DI Math Classes segédprogram
- Sylvester - vektor- és mátrixmatematika a JavaScript könyvtárhoz
- webgl-mjs - JavaScript vektor és mátrix matematikai könyvtár, optimalizálva a WebGL használatához
- gl-mátrix - JavaScript mátrix és Vector könyvtár nagy teljesítményű WebGL alkalmazásokhoz
- Canvas 3d JS Library - A Canvas 3D JS Library (C3DL) egy JavaScript könyvtár, amely megkönnyíti a 3D-alkalmazások írását a WebGL segítségével.
- GLGE - A GLGE egy JavaScript könyvtár, amelynek célja a WebGL használatának megkönnyítése; amely alapvetően egy natív böngésző JavaScript API, amely közvetlen hozzáférést biztosít az openGL ES2-hez.
- Jax - A Jax egy komplett WebGL fejlesztési környezet, amely a termelékenységre helyezi a hangsúlyt, és kevés időt és erőfeszítést igényel.
- X3DOM - Kiejtett X-Freedom, ez egy kísérleti nyílt forráskódú keret és futási idő, amely támogatja a Web3D és W3C közösségekben folyamatban lévő vitát, hogy hogyan nézhet ki a HTML5 és a deklaratív 3D tartalom integrálása.
Példák a működő WebGL-re
WebGL Water - Interaktív vízmedence gömbvel, amely körül mozgatható, hullámokat és hullámokat hozhat létre. A kurzor mozgatása gyűrűző hatást eredményez. Jellemzői a sugárnyomással visszavert reflexiók és refrakciók, az analitikus környezeti elzáródás, a vízmagasság-szimuláció, a puha árnyékok és a kaustika. A WebGL Water képernyőképe, ahogy a Chrome 18.0.1-ben látható, az alábbi A ábrán látható.A ábra
B. ábra
C. ábra
D. ábra
E ábra
Rengeteg más WebGL-példa és kísérleti alkalmazás érhető el az interneten, és még sok más láthatja a Google WebGL Experiments-t, amely bemutatja a kreatív webes kísérleteket, amelyek olyan technológiákkal készültek, mint a HTML5, a Canvas, az SVG és a WebGL.