WebGL

WebGL
WebGL
WebGL logo
Développeur WebGL Working Group
Environnements Web Cross-platform
Type API
Site web www.khronos.org/webgl/

WebGL est une spécification d'affichage 3D pour les navigateurs web, créée par le Khronos Group. Elle permet d'utiliser le standard OpenGL depuis le code JavaScript d'une page web. C'est une technologie permettant le Web3D tout en exploitant les accélérations matérielles 3D à l'aide des pilotes OpenGL de la carte graphique.

Sommaire

Fonctionnement

Article détaillé : OpenGL.

Pour utiliser l'application graphique en WebGL, un utilisateur charge une page internet sur son navigateur. Le navigateur exécute le JavaScript appelant l'interface WebGL sur la page de l'utilisateur. La bibliothèque WebGL utilisée appelle ensuite le pilote OpenGL du système d'exploitation qui se chargera d'afficher les images directement sur l'écran, tout en exploitant les accélérations matérielles de la carte graphique.

Différentes bibliothèques WebGL existent à ce jour, tel que GLGE[1], CopperLicht[2], C3DL[3], SceneJS[4] et SpiderGL[5] afin de permettre l'implémentation de scènes 3D dans le navigateur.

Utilisations

Article détaillé : Web3D.

En septembre 2009, aucun navigateur Web ne permettait l'affichage 3D directement sur le navigateur sans greffon. Beaucoup de navigateurs vont intégrer cette fonctionnalité dans leurs versions futures. Actuellement, plusieurs navigateurs supportent cette fonctionnalité, ce qui est notamment le cas de Firefox à partir de la version 4, de Google Chrome à partir de la version 9, et de Opera à partir de la version 11.50 . Safari propose aussi le support de WebGL dans son menu développement (désactivé par défaut). Internet Explorer ne supporte pas WebGL par défaut, il existe cependant des plugins.

Limitations

WebGL est basée sur OpenGL ES2.0 (OpenGL for Embedded Systems), une version d'OpenGL destinée aux systèmes embarqués. Certaines fonctionnalités d'OpenGL y sont absentes, dont :

  • le selection Buffer : WebGL ne dispose pas de buffer de sélection ;
  • les textures 3D : il n'est pas possible d'afficher de textures 3D en WebGL ;
  • les shaders : WebGL n'utilise que le vertex shader et le fragment shader. On ne peut pas modifier le geometry shader.

Certains problèmes de compatibilité étant apparu, beaucoup de cartes graphiques sont désormais bloquées par défaut pour WebGL[6].

En juin 2011, Microsoft a renouvelé sa défiance vis-à-vis de cette technologie[7] principalement pour des raisons de sécurité. WebGL reste exclu d'Internet Explorer alors qu'il est supporté par la plupart des navigateurs. Mike Shaver, vice-président de la stratégie technique de la fondation Mozilla répond que les critiques de Microsoft valent pour toutes les technologies 3D web (Silverlight inclus), s'appuyant sur l'accélération 3D matérielle[8].

Malgré la finalisation de WebGL et son fort potentiel, les projets utilisant cette technologie sont peu nombreux à l'heure actuelle.

Projets et réalisations

Les projets et réalisations en WebGL sont encore limités, on notera en particulier la contribution de Google concernant la création de multiples applications en WebGL (ex google Map en 3D). Mis à part cela, il existe des projets de bibliothèques complémentaires pour faciliter l'utilisation, ainsi que quelques projets de jeux amateurs.

Notes et références

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article WebGL de Wikipédia en français (auteurs)

Игры ⚽ Нужен реферат?

Regardez d'autres dictionnaires:

  • WebGL — Тип API Автор Mozilla Foundation Разработчик Khronos Group Операционная система Cross platform Тестовая версия …   Википедия

  • WebGL — Entwickler Khronos Group Aktuelle Version 1.0 (3. März 2011) Betriebssystem Plattformübergreifend Kategorie …   Deutsch Wikipedia

  • WebGL — Captura de un juego basado en WebGL corriendo en un navegador web. Desarrollador …   Wikipedia Español

  • Google Chrome — Este artículo trata sobre un navegador web. Para el sistema operativo, véase Google Chrome OS. Google Chrome …   Wikipedia Español

  • История Mozilla Firefox — Объединить Mozilla Firefox …   Википедия

  • O3D — Тип JavaScript API Разработчик Google Inc. Операционная система Microsoft Windows, Linux, Macintosh Последняя версия 0.1.42 (5 октября 2009) Состояние Разработка заморожен …   Википедия

  • Mozilla Firefox — Запрос «Firefox» перенаправляется сюда; см. также другие значения …   Википедия

  • Khronos Group — Тип организации …   Википедия

  • Anexo:Historia de Mozilla Firefox — Contenido 1 Primeras versiones 1.1 Inicios 1.2 Nombramiento …   Wikipedia Español

  • Browser game — Freeciv.net is a HTML5 browser game A browser game is a computer game that is played over the Internet using a web browser.[1] Browser games can be created and run using standard web technologies …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”