WebGL
| WebGL | |
| Application Programming Interface | |
Logo programu |
|
| Producent | Khronos Group |
| Platforma sprzętowa | wieloplatformowy |
| Aktualna wersja stabilna | 1.0 / 3 marca 2011 |
| http://www.khronos.org/webgl | |
WebGL jest rozszerzeniem możliwości języka JavaScript, zapewniającym dostęp do trójwymiarowego API w przeglądarce internetowej.
WebGL bazuje na OpenGL ES 2.0 i dostarcza programistom interfejs grafiki 3D. Korzysta z występującego w HTML 5 elementu Canvas i daje dostęp do modelu DOM.
Aktualnie zaimplementowane jest w przeglądarkach Mozilla Firefox, Google Chrome i Apple Safari oraz Opera w wersji 11 i wyższej.
WebGL tworzy konsorcjum Khronos Group. W skład grupy pracującej nad WebGL wchodzą Apple, Google, Mozilla i Opera Software.
Spis treści |
[edytuj] Historia
Początki WebGL sięgają eksperymentów Mozilli z Canvas 3D. Pierwsza demonstracja prototypu odbyła się w 2006 roku. Pod koniec 2007 roku zarówno Mozilla i Opera miały przygotowane własne implementacje. W 2009 Mozilla i Khronos połączyły się w grupę WebGL Working Group.
[edytuj] Biblioteki programistyczne
Istnieje kilka bibliotek pozwalających na korzystanie z WebGL. Pierwszą była WebGLU. Inne to m.in: GLGE, C3DL, Copperlicht, SpiderGL i SceneJS.
[edytuj] Kontrowersje związane z bezpieczeństwem
W maju 2011, niemiecka grupa Context Information Security opublikowała artykuł opisujący wiele podatności związanych z bezpieczeństwem WebGL oraz jego implementacji w przeglądarkach Mozilla Firefox oraz Google Chrome[1]. Przykładowe ataki obejmują zawieszenie komputera oraz wykonanie i przesłanie przez sieć Internet zrzutu ekranu użytkownika. W kolejnych tygodniach, zagrożenia wynikające z użycia WebGL potwierdził US-CERT[2] oraz Microsoft[3].
[edytuj] Zobacz też
- O3D – Dodatek do przeglądarek firmy Google, porzucony na rzecz WebGL[4]
- GLSL – Otwarty wieloplatformowy język współpracujący z WebGL
- AexolGL – Framework WebGL rozwijany przez polską firmę Aexol