WebGL

WebGL est un nouveau standard pour faire fonctionner des contenus 3D sur internet dans le navigateur. C'est est une bibliothèque logicielle qui étend la capacité du langage de programmation JavaScript afin de lui permettre de générer des graphismes 3D interactifs au sein des navigateurs Web compatible. Code WebGL s'exécute sur la carte graphique qui doit suporter les shaders. WebGL est un contexte de l'élément canvas HTML qui fournit une API 3D sans utilisation de plug-ins. La spécification a été publiée en version 1.0 en Mars 2011. WebGL est géré par le Khronos Group, organisme à but non lucratif. WebGL est basé sur OpenGL ES 2.0 et fournit une API pour les graphismes 3D. Il utilise l'élément canvas du HTML5 et est accessible via javascript. La gestion automatique de la mémoire est fournie dans le cadre de JavaScript.

Mozilla Firefox - WebGL a été activé sur toutes les plateformes qui ont une carte graphique compatible. Google Chrome - WebGL a été activé sur toutes les plateformes qui ont une carte graphique compatible. Safari - Safari 5.1 installé sur Mac OS X Lion a le soutien de WebGL, qui est désactivé par défaut. Opéra - WebGL a été implémenté dans les dernières versions. Internet Explorer - Microsoft n'a pas annoncé soutenir officiellement WebGL. Le plugins IEWebGL est sensé permetre le support de WebGL dans Internet Explorer.

Développement

WebGL est géré par le Khronos Group, consortium à but non lucratif. Il regroupe Apple, Google, Mozilla et Opera. Le président du groupe est de Ken Russell. WebGL est née des expériences Canvas 3D commencé par Vladimir Vukicevic chez Mozilla en 2006. À la fin de 2007, tant Mozilla que Opéra avaient fait leurs propres implémentations distinctes. Au début de 2009 Mozilla et le Khronos Group ont commencé le travail sur WebGL. La version 1.0 de la spécification WebGL a été finalisée en Mars 2011.

Il existe des tutoriels pour WebGL notamment proposés par Mosilla.

Il existe plusieurs bibliothèques pour le développement en WebGL. La bibliothèque WebGLU fut la première à être rende publique. D'autres suivirent : GLGE, C3DL, Copperlicht, SpiderGL, PhiloGL, GWT-G3D -. G3D (emballage WebGL) pour GWT (Google Web Toolkit), SceneJS, X3DOM , Oak3D, Processing.js, Three.js, Turbulenz, OSGJS, XB Pointstream et CubicVR.js.

ANGLE est un projet open source qui permet de traduire le contenu WebGL OpenGL ES 2.0 appels API pour DirectX 9 sur les plates-formes Microsoft Windows sans avoir besoin de pilotes OpenGL.

Les artistes peuvent créer des scènes WebGL sans programmation, pour cela ils peuvent utiliser des outils de création tel que Blender ou Autodesk Maya. Les scènes peuvent ensuite être exportées vers WebGL. C'est notamment le cas avec Inka3D, un plugin d'export WebGL pour Maya.



© Pure ES 2017 - Mentions légales - Jeux 3D WebGL Oli Kiran - WebGL - Solutions publicitaires