Google lance O3D, un plug-in pour faire de la 3D dans le navigateur
27 avril, 2009
Grosse surprise hier soir avec le lancement par Google de O3D, un plug-in permettant de faire de la 3D dans votre navigateur : Introducing O3D. Cerise sur le gâteau, ce plug-in (et les technologies qui vont derrière) sont publié en open source sous licence BSD : Toward an open web standard for 3D graphics.
Voici une démonstration de ce que le plug-in est capable de faire :
De la 3D dans mon navigateur ?
Oui tout a fait, de la vraie 3D qui utilise la technique du shading pour représenter des objets ou scènes 3D importés depuis des éditeurs comme Google Sketchup, 3ds Max ou Maya.
Mais pour cela il vous faut installer un plug-in (5,3 Mo) qui est disponible sur différents navigateurs et systèmes d’exploitation :
- Windows XP SP2 ou Vista SP1 avec Firefox 2 et +, Internet Explorer 7 et +, Google Chrome
- Mac OS X 10.5 (Leopard) avec Firefox 2 et +, Safari 3 et + ou Camino
- Linux (instructions de compilation fournies)
Pour renter dans les détails techniques, ce plug-in permet de mettre à contribution votre carte graphique via DirectX9 ou OpenGL. Le rendu 3D est généré à partir d’un nouveau langage (le O3D Shading Language) ainsi que le moteur javascript “maison” V8 (le même qui propulse Chrome) :

Et le rendu est impressionnant, je vous invite pour cela à découvrir la galerie d’exemples avec la fameuse Beach Scene :

Exemple de scene 3D avec O3D
Mais il y a également de belles démonstrations du moteur physique dont Box2DJS in 3D :

Le moteur physique en action de O3D
De même qu’un configurateur d’intérieur (Home Configurator) :

Le configurateur d'intérieur de O3D
Et il y a même des petits jeux concocté par les équipes de Google (Checkers et Prince IO: The SketchUp Knight) :

Le jeu en 3D de O3D
Chose intéressante, comme c’est du javascript, les applications 3D peuvent être utilisées en mode hors-ligne avec Google Gears.
D’après le chef de projet (Henry Bridge) et le directeur technique (Matt Papakipos), l’objectif de O3D est de rendre les informations plus accessibles (par le biais de représentations 3D) et d’intégrer dans le navigateur du contenu 3D à la manière de Google Earth. Pour en savoir plus c’est ici : Google joins effort for 3D Web standard with new plugin.
Avons-nous besoin d’un nouveau standard 3D ?
Voilà la question de fond que l’on est en droit de se poser car :
- Il existe déjà de nombreuses autres technologies 3D reposant sur Flash (Papervision3D, Sandy3D…) ou sur Silverlight (lire à ce sujet : Comparaison de Flash et Silverlight pour le 3D) ainsi que sur des plug-in (Unity3D, Shockwave, 3DVIA…) ;
- Google marche sur les platebandes de Khronos, un consortium né en 2000 pour promouvoir la 3D et qui s’est récemment associé à Mozilla pour créer un groupe de travail sur le web 3D (cf. Khronos Launches Initiative to Create Open Royalty Free Standard for Accelerated 3D on the Web et Mozilla, Khronos and 3D Web Standards in the News).
Donc sur ce coup là, c’est bein Google contre le reste de l’industrie (ATI, AMD, Nvidia, Intel, IBM, Sun, Apple, Sony… et tout une tripotée d’industriels qui ont rejoint l’initiative Khronos afin de capitaliser sur OpenGL - cf. About the Khronos Group). Ce qui est vraiment très étrange dans cette histoire c’est que Google a pourtant rejoint le groupe Khronos… mais développe ses propres spécifications qui du coup vont rentrer en concurrence avec la futur extension Canvas:3D de Firefox 3.5 (cf. Bringing accelerated 3D to the web). Ils auraient visiblement l’intention de faire converger les deux (O3D et Canvas:3D) mais pour le moment ils préfèrent avoir une plus grande marge de manoeuvre et faire tranquillement évoluer leur technologie.
Tout ceci est donc conforme à la “culture Google” de jouer sur l’ambigüité avec des technologies dont le code source est publié mais qu’ils se chargent eux-mêmes de faire évoluer comme c’est le cas pour Android, Chrome ou Native Client. Il y a donc fort à parier que Google va tenter d’imposer son standard en s’appuyant sur sa force de frappe technique. Réussiront-ils à convaincre les industriels du secteur ? Difficile à dire pour le moment tant ils évoluent dans deux mondes différents (hardware pour les uns et services en ligne pour Google).
Premières réflexions sur O3D
Passé les premiers tests, il est maintenant temps d’analyser à chaud cette annonce :
- Avant toute chose, ne nous emballons pas, O3D n’est pour le moment qu’un prototype technologique uniquement destiné aux développeurs (donc dans un contexte similaire à Native Client - lire à ce sujet : Native Client, la technologie RIA de Google qui risque de faire long feu) ;
- Ma préférence va à Unity3D qui propose un rendu plus fluide pour un plug-in qui s’installe “à chaud” (contrairement à O3D qui nécessite un redémarrage) ;
- Si Google ambitionne de révolutionner les jeux en ligne en apportant la 3D dans le navigateur c’est raté car il existe de nombreux acteurs de niche qui sont bien mieux positionnés dont Unity qui propose un environnement d’édition très performant (lire à ce sujet : Après les Rich Internet Applications, les Rich Internet Games ? et Et on reparle des Rich Internet Games) ;
- Ça commence à faire beaucoup de plug-in entre O3D, Gears et NaCl ! Ne serait-ce pas une honteuse stratégie pour nous faire comprendre que le plus simple est d’utiliser Chrome ? ;
- Va-t-on assister à une résurrection de Lively dans la mesure où Google sait donner une seconde chance à ses produits (notamment Jaiku qui a été racheté puis abandonné puis publié en open source) et où Google voulait en faire une plateforme de jeux (cf. Lively deviendra-t-il une plateforme de jeux ?) ;
- Au final, cette histoire de plug-in 3D pour des jeux en ligne ne serait-elle pas un moyen de booster un secteur qui va lui rapporter de l’argent via son programmes In-Game Advertising et concurrencer ainsi Microsoft avec Massive ?
Bref, j’ai comme l’impression qu’il y a une histoire de gros sous et que ce n’est pas juste un prototype technique.
Articles associés:
- Toujours plus de surcouches sociales pour vos sites web
- Google lance Chrome OS, un système d’exploitation pour netbooks
- Opera 10, Chrome 4, Firefox 4 : Vers des plateformes sociales et applicatives
- Chrome OS, la pierre angulaire de l’empire Google
- Chrome OS, la pierre angulaire de l’empire Google
Android, Apple, Browser, Design, Firefox, fox, Google, Medias sociaux, Microsoft, News, pub






























Excellent travail de documentation et d'analyse.
Merci beaucoup pour ces infos !
PS: je m'en vais essayer tout cela sur mon OpenSUSE ^^