Google lance O3D, un plug-in pour faire de la 3D dans le navigateur AddThis Feed Button

27 avril, 2009

Jeu concours

Grosse surprise hier soir avec le lancement par 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 2 et +, Internet Explorer 7 et +, Chrome
  • Mac OS X 10.5 (Leopard) avec 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) :

o3dsoftwarestack

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

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

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

Le configurateur d'intérieur de O3D

Et il y a même des petits jeux concocté par les équipes de (Checkers et Prince IO: The SketchUp Knight) :

Le jeu en 3D de O3D

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 :

Donc sur ce coup là, c’est bein contre le reste de l’industrie (ATI, AMD, Nvidia, Intel, IBM, Sun, , 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 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 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 ” 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 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 ).

Premières réflexions sur O3D

Passé les premiers tests, il est maintenant temps d’analyser à chaud cette annonce :

  1. 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) ;
  2. 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) ;
  3. Si 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) ;
  4. Ç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 ? ;
  5. Va-t-on assister à une résurrection de Lively dans la mesure où sait donner une seconde chance à ses produits (notamment Jaiku qui a été racheté puis abandonné puis publié en open source) et où voulait en faire une plateforme de jeux (cf. Lively deviendra-t-il une plateforme de jeux ?) ;
  6. 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 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:

Partager et suivre l'article avec :
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Live
  • MySpace
  • Netvibes
  • NewsVine
  • TwitThis
  • Wikio FR

, , , , , , , , , ,

Comments

One Response to “Google lance O3D, un plug-in pour faire de la 3D dans le navigateur”

  1. eneuron on juin 2nd, 2009 21:30

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

Réagissez à cet article