WebGL

Présentation

WebGL

WebGL est une spécification d'affichage 3D pour les navigateurs web, créée par le Khronos Group.

Le Khronos Group est un consortium de multinationales des multimédias réunis à l'origine pour créer un standard ouvert de lecture contenu multimédia riche. On y retrouve toutes les grandes compagnies du secteur (ATI, Intel, Nvidia, Sun...).
La première et dernière spécification finale(1.0) date du 10 février 2011. Une version draft est en cours d'élaboration et a été modifiée pour la dernière fois le 28 novembre 2012.

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

WebGL est conçu pour développer des web-applications graphiques portables, et elle favorise l'innovation et la simplicité d'utilisation en offrant aux développeurs de nombreuses fonctionnalités de visualisations. Etant libre, ouverte et portable, la bibliothèque graphique a pu se vendre dans le milieu scientifique et industrielle, et être utilisé dans des nombreuses applications artistiques ou de traitement d'images.

Du fait de ses performances et de sa portabilité, l'API WebGL est aussi présent dans le marché des jeux-vidéoludiques. Un certain nombre de fonctionnalités comme le mode plein-écran ou encore la simulation grâce à la souris d'une vue première personne offrent une simulation très immersive.


Pourquoi WebGL ?

WebGL est une API très performante et simple d'utilisation si l'on maîtrise déjà d'autres bibliothèques graphiques (en particulier OpenGL), ce qui permet de réaliser des rendus et des scènes complexes, selon nos besoins. Cette technologie est ouverte et dispose aujourd'hui de nombreuses bibliothèques et Framework (Three.js, Jax, GLGE). WebGL est une API opensource.

Par ailleurs, WebGL est portable et multiplateforme : En théorie, un même code OpenGL fonctionne sur tous les systèmes d'exploitation, dont Windows, Linux, et Mac, et sur toutes les plateformes.