WebGL

WebGL
Logo WebGL
Logo programu
Autor Khronos Group
Pierwsze wydanie 3 marca 2011; około 15 lat temu[1]
Aktualna wersja stabilna 2.0 17 stycznia 2017; około 9 lat temu
Platforma sprzętowa Wieloplatformowy
Rodzaj Biblioteka programistyczna / API
Strona internetowa

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, Safari, Opera, Microsoft Edge oraz Internet Explorer.

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

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

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.

Biblioteki programistyczne

Istnieje kilka bibliotek pozwalających na korzystanie z WebGL. Pierwszą była WebGLU. Inne to m.in.:Three.js, Babylon.js, A-Frame, czy Verge3D.

Bezpieczeństwo

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[2]. 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[3] oraz Microsoft[4].

Zobacz też

Przypisy

  1. Khronos Releases Final WebGL 1.0 Specification. [dostęp 2026-04-23].
  2. WebGL - A New Dimension for Browser Exploitation. [dostęp 2011-06-20]. [zarchiwizowane z tego adresu (2011-06-30)].
  3. WebGL Security Risks. [dostęp 2011-06-20]. [zarchiwizowane z tego adresu (2011-10-16)].
  4. WebGL Considered Harmful
  5. Chromium Blog: The future of O3D [online], blog.chromium.org [dostęp 2017-11-27].

Linki zewnętrzne

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.
Kembali kehalaman sebelumnya