De la 3D dans Firefox
Par Laurentj le mardi, septembre 22 2009, 15:28 - Technologies Web - Lien permanent
L'extension canvas 3D permet depuis 2 ans, d'utiliser l'element <canvas> pour faire de la 3D, en profitant de l'accélération matériel apportée par openGL.
S'en est suivi la naissance d'un groupe de travail en mars dernier, au Khronos Group, pour normaliser une API, appelée communément WebGL, dérivée d'OpenGL ES 2.0, qui sera adaptée aux application web. Mozilla et d'autres éditeurs participent à ce groupe.
En juin dernier, le code de l'extension Canvas 3D a été intégré dans le trunk de Mozilla, et ce n'est que depuis quelques jours que ce code a été activé par défaut dans les compilations nocturnes de Firefox (en l'occurence, cela sera disponible pour Firefox 3.7, il est trop tard pour Firefox 3.6 qui sortira d'ici la fin de l'année). Il y a eu aussi des changements dans l'API du contexte 3D de l'élement <canvas>, afin de coller au plus près aux derniers brouillons de WebGL.
Nous voilà donc avec des nightlies de Firefox permettant de faire de la 3D. Le développeur de canvas 3D, Vlad Vukićević, vient de publier une démo, qui permet de visualiser une creature en 3D.
J'ai fait un screencast de la demo executée avec une nightly de Firefox (fichier Ogg/Theora, et désolé, pas d'utilisation de la balise video dans ce billet, impossible de l'utiliser avec dotclear ! grrrrrr)
Mise à jour : deux nouvelles démos ! À voir ici et là.
Commentaires
Psst : pour que le tag video ne soit pas filtré, il faut désactiver l'option -éditeur visuel- dans ton profil utilisateur. Je le sais, j'ai cherché pendant 5mn ce matin.
Sinon la démo ne marche pas sur Ubuntu+FF3.7a. Doit manquer le bon driver OpenGL.
Webkit a déjà intégré WebGL depuis un petit moment, il me semble.
@tehu : merci pour l'astuce, j'ai désactiver l'editeur visuel et ça fonctionne :-)
pour la version ubuntu, je m'etonne que tu ais des builds de la 3.7. Tu ne confondrais pas avec la 3.6 ? Pour la 3.7, il n'y a même pas de alpha (et c'est pas prevu avant plusieurs mois). Il inclus des nighlties maintenant chez ubuntu ??
sinon oui, il faut installer opengl.
@loufoque : depuis quelques semaines en effet, dans leur nightlies. Mais c'est bien Mozilla qui est à l'origine de canvas3D (cf l'extension qui existe depuis presque deux ans, j'en avais parlé sur xulfr ) et de webGL.
Pour les nightlies : oui. Je me suis fourni sur le PPA Ubuntu Mozilla Daily https://launchpad.net/~ubuntu-mozil...
Suite et pas fin. J'ai installé le paquet libosmesa6. Dans le about:config de la 3.7, j'ai renseigné webgl.osmesalib avec le chemin de la lib. Mais ça suffit pas, la lib est seulement en v.7.4.
Si un courageux veux essayer avec la version 7.51, qui reste à compiler >> https://launchpad.net/debian/+sourc...