vendredi 3 octobre 2008

Google 3D, du KMZ au Collada en passant par le ZIP

Comme bon nombre de mes compagnons de jeu infographique, je me suis souvent demandé comment convertir les fameux fichiers KMZ ou SKP issus des logiciels Google Earth et Sketchup afin de les importer dans d'autres logiciels 3D, sans pour autant acéquerir un licence pro de Sketchup qui n'aurait dans mon cas qu'un intérêt très limité. En effet, même si ces modèles 3D ne sont pas en règle générale d'excellente qualité, aussi bien au niveau de la topologie du modèle que des textures qui lui sont appliquées, ils peuvent représenter une source extraordinaire d'informations en ce qui concerne les dimensions d'un batiment, le nombre de fenètres sur sa facade, ou les subtilités de son architecture afin de remodéliser soit-même un modèle propre et détaillé à la bonne échelle.

Pour ceux qui découvriraient l'existence de cette banque de modèle 3D détenue par Google, voici l'adresse magique :

http://sketchup.google.com/3dwarehouse/

Et bien après avoir cherché pendant des semaines le moyen de convertir ces maudis fichiers dans Maya, Blender, Max ou encore XSI, la réponse à mes questions était d'un ridicule, au point de faire pleurer un poulpe le jour de son anniversaire !

La recette était pourtant simple : téléchargez un fichier KMZ ("Google Earth"), renommez-le en Zip, décompressez ce fichier et vous obtiendrez une arborescence avec un fichier XML, les textures en JPEG et le modèle au format COLLADA 1.4 !!!! Tout ça pour ça !!!

A ce jour, tout le monde sait importer le Collada aussi facilement que de se tartiner du beurre de cacahuètes sur des tranches de pain légèrement grillés (désolé, c'est bientôt l'heure de manger). Il suffit d'importer le fichier portant l'extension "dae" dans le dossier "models" et c'est torché. Le modèle est chargé directement avec ses textures et ses UV ! Même si il arrive parfois que celui-ci soit gigantesque, il suffit de le redimensionner pour régler le problème. Petite astuce d'ailleurs, je vous conseille par le suite d'effectuer un "Freeze Transformation", au moins pour l'échelle (scale), sinon vous risquez d'avoir des petits problèmes lorsque vous utiliserez des textures procédurales. En tout cas, pour ma part j'en ai eu, aussi bien sur Blender que Maya ou 3DS Max, les valeurs de scale étant en règle générale utilisées dans les algos de ce type.

J'ai remarqué que depuis peu, certains modèles sur le site de google était téléchargeables directement avec l'extension *.ZIP. Cependant, une fois extrait, le fichier Collada ne relink pas toujours ses textures, problème que je n'ai apparemment pas avec les fichiers KMZ renommé.

Je suis bien content en tout cas d'avoir trouver cette petite bidouille. Devant remodélisser bon nombre des batiments du quartier de la Défense pour mon court métrage, cette bibliothèque d'objets me sera d'un grand secours !