WebGL

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj
WebGL
Application Programming Interface
WebGL logo.png
Logo programu
Producent Khronos Group
Platforma sprzętowa wieloplatformowy
Aktualna wersja stabilna 1.0.2 / 1 marca 2013
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 w wersji 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 i Internet Explorer od wersji 11.

Do rysowania grafiki za pomocą GPU wymagają urządzeń z kartami graficznymi wspierającymi minimalnie OpenGL 2.0 lub OpenGL ES 2.0. W przypadku braku zgodnej karty graficznej w przeglądarkach Google Chrome i Internet Explorer 11 możliwe jest rysowanie grafiki programowe.

WebGL jest tworzone przez konsorcjum Khronos Group. W skład grupy pracującej nad WebGL wchodzą Apple, Google, Mozilla i Opera Software.

Historia[edytuj | edytuj kod]

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.

Biblioteki programistyczne[edytuj | edytuj kod]

Istnieje kilka bibliotek pozwalających na korzystanie z WebGL. Pierwszą była WebGLU. Inne to m.in: GLGE, C3DL, Copperlicht, SpiderGL, SceneJS czy THREE.JS.

Kontrowersje związane z bezpieczeństwem[edytuj | edytuj kod]

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].

Zobacz też[edytuj | edytuj kod]

  • O3D – Dodatek do przeglądarek firmy Google, porzucony na rzecz WebGL[4]
  • GLSL – Otwarty wieloplatformowy język programowania potoku graficznego współpracujący z WebGL
  • AexolGL – Framework WebGL rozwijany przez polską firmę Aexol

Przypisy

Linki zewnętrzne[edytuj | edytuj kod]

  • PlanetoWeb - interaktywny, wirtualny model Układu Słonecznego wykonany w technologii WebGL i HTML5 przez dwóch Polaków
  • three.js - jedna z najpopularniejszych darmowych bibliotek WebGL.