Quelle est la différence entre OBJ, STL, GLB et USDZ — et lequel choisir ?
OBJ se lit presque partout, STL sert à l'impression 3D sans couleurs, GLB est un fichier autonome pour le web et Blender, et USDZ s'ouvre directement sur iPhone, iPad et Mac.
Réponse rapide : Choisissez USDZ si le destinataire a un iPhone, un iPad ou un Mac — le fichier s’ouvre sans rien installer et peut être posé en réalité augmentée. Choisissez GLB si le modèle doit aller sur un site web ou dans Blender, Unity ou Unreal — c’est un fichier unique et autonome, avec l’apparence intégrée. Choisissez OBJ si vous ne savez pas ce qu’a le destinataire — c’est le format 3D le plus ancien et le plus largement lu. Choisissez STL si le modèle doit être imprimé en 3D — mais sachez que le STL ne peut porter aucune couleur.
Ce que contient réellement un fichier de modèle 3D d’un logement
Un fichier de modèle 3D d’un logement contient trois types d’informations : la géométrie (les points d’angle et les triangles tendus entre eux), l’apparence (couleurs, matériaux, éventuelles images plaquées sur les surfaces) et la structure (quelles parties vont ensemble, et comment elles se situent les unes par rapport aux autres).
La différence entre les formats tient pour l’essentiel à la quantité de ces trois éléments qu’ils peuvent porter — et à si tout se trouve dans un seul fichier ou dans plusieurs. C’est toute l’explication du fait qu’un modèle, qui a l’air correct chez vous, puisse arriver tout blanc chez le destinataire : la géométrie est passée, l’apparence non.
OBJ : le choix sûr quand vous ne savez rien du destinataire
OBJ (Wavefront OBJ) date des années 1980 et se lit dans pratiquement tous les logiciels 3D existants. Le fichier est du texte pur, avec les points d’angle et les faces, et l’apparence se trouve dans un fichier MTL séparé, à côté.
C’est le piège numéro un de l’OBJ : si vous n’envoyez que le fichier .obj, les couleurs ne suivent pas. Le fichier MTL doit se trouver dans le même dossier, et si les matériaux renvoient à des fichiers image, ceux-ci doivent suivre aussi. Envoyez l’OBJ dans un dossier zip avec tout dedans, ou envoyez plutôt un GLB.
Utilisez l’OBJ quand le destinataire dit « envoyez-moi juste un fichier 3D », quand le modèle doit entrer dans un logiciel ancien, ou quand vous voulez pouvoir le rouvrir vous-même dans dix ans.
STL : réservé à l’impression 3D — et totalement sans couleurs
STL est le format des imprimantes 3D. Un fichier STL contient uniquement des triangles : aucune couleur, aucun matériau, aucun nom de pièce, aucune structure. C’est une description brute d’une surface.
Cela rend le STL excellent pour imprimer une maquette physique de la maison, et inutilisable pour tout le reste. Si vous envoyez un STL à un architecte ou à un cuisiniste, il reçoit une maison blanche et compacte, sans rien avec quoi travailler.
Si vous devez imprimer le logement, sachez qu’une maquette imprimée n’a que rarement besoin de représenter toute la maison : un seul niveau sans toit, imprimé à l’échelle 1:100, se comprend plus facilement et consomme une fraction du filament. Et rappelez-vous que l’imprimante compte généralement en millimètres, alors que le modèle est souvent écrit en mètres — un modèle qui arrive large de 4 mm est un problème d’unité, pas une erreur dans le fichier.
PLY : le format des points et des mesures
PLY (Stanford PLY) peut porter aussi bien des faces que des points isolés, et il peut porter une couleur par point d’angle. Cela fait du PLY le format standard quand on travaille avec des données scannées plutôt qu’avec des modèles dessinés.
PLY est ce que vous envoyez à quelqu’un qui travaille avec CloudCompare ou MeshLab, et c’est le format dans lequel un nuage de points issu d’un scan LiDAR s’échange le plus souvent. Pour un modèle de logement ordinaire, destiné à être simplement regardé, le PLY est rarement le bon choix — GLB ou USDZ sont alors plus simples pour le destinataire.
glTF et GLB : le format pour le web, Blender et les moteurs de jeu
glTF 2.0 est le format d’échange moderne pour la 3D. Il est conçu pour être affiché — rapidement, de façon identique partout et avec les matériaux intacts — et il est devenu la norme sur le web et dans les moteurs de jeu.
Il existe en deux versions, et la différence a une vraie importance pratique :
- glTF (.gltf) est un fichier texte qui pointe vers un fichier .bin contenant la géométrie, et éventuellement vers des fichiers image. Plusieurs fichiers, qui doivent rester ensemble.
- GLB (.glb) est exactement la même chose, emballée dans un seul fichier binaire. Géométrie, matériaux et textures dans le même fichier, rien à perdre en chemin.
Pour envoyer un modèle, envoyez du GLB. Pour retravailler dans une chaîne de production où les textures doivent pouvoir être remplacées, le .gltf avec ses fichiers annexes est plus pratique. Blender, Unity, Unreal, three.js et la plupart des visionneuses web lisent les deux formats.
DAE (COLLADA) : pour SketchUp et la CAO ancienne
DAE est le format COLLADA, un format d’échange plus ancien basé sur XML. Il a largement été remplacé par glTF, mais il tient bon sur un point : SketchUp et une partie des logiciels de CAO plus anciens importent le DAE sans accroc, là où ils peuvent avoir du mal avec le GLB.
Si le destinataire demande spécifiquement du DAE, envoyez du DAE. Sinon, le GLB reste le meilleur choix.
USDZ : ce qui s’ouvre tout simplement sur un iPhone
USDZ est le format d’Apple, construit sur l’USD de Pixar. Son grand avantage est qu’il s’ouvre directement dans Messages, Mail, Fichiers et Safari sur iPhone, iPad et Mac — le destinataire touche le fichier, et le modèle apparaît, avec la possibilité de le poser en réalité augmentée sur le sol devant lui.
USDZ tient en un seul fichier, et il porte l’apparence des matériaux avec lui. Cela en fait le meilleur choix quand vous envoyez le modèle d’un logement à un membre de la famille, à un partenaire ou à un agent immobilier qui doit simplement le voir — pas travailler dessus.
L’inconvénient, c’est qu’en dehors du monde Apple, l’USDZ se complique : Windows et Android ne le gèrent pas d’emblée. Si le modèle doit pouvoir être vu à la fois sur un iPhone et sur un PC Windows, envoyez USDZ et GLB ensemble.
Choisissez le format selon le destinataire — pas selon la qualité
Il n’existe pas un format qui soit « le meilleur ». Il n’y a que le format que le destinataire peut ouvrir. Petit aide-mémoire :
- À voir sur iPhone ou iPad : USDZ.
- À mettre sur un site web ou dans Blender/Unity : GLB.
- Vous ne savez pas : OBJ (n’oubliez pas le fichier MTL) ou GLB.
- À imprimer en 3D : STL.
- À importer dans SketchUp ou une CAO ancienne : DAE.
- Ce sont des mesures, pas un modèle : PLY.
- À continuer de dessiner en 2D : pas un format 3D du tout — envoyez du DXF.
HouseSense peut écrire le modèle dans les sept formats : OBJ, STL, PLY, glTF, GLB, DAE et USDZ. Vous choisissez ceux dont vous avez besoin, et une fiche d’accompagnement est jointe dans le dossier, qui indique au destinataire ce que sont les fichiers et dans quelle unité ils sont exprimés.
Ce qu’EST le modèle d’un logement — et ce qu’il n’est pas
Un modèle 3D exporté d’un relevé de logement est un modèle de bâtiment : murs, portes, fenêtres, sols, plafonds et meubles construits à partir du plan mesuré. Ce n’est pas un scan de surface de votre intérieur. Le motif du papier peint, le tissu du canapé et la fissure dans l’encadrement de fenêtre n’y figurent pas — le modèle est la forme du logement, pas sa photographie.
Cela vaut la peine de le dire clairement au destinataire, car l’attente est souvent différente. En contrepartie, la forme est fidèle aux mesures, on peut la mesurer, et elle ne pèse que quelques mégaoctets au lieu des gigaoctets qu’occuperait un véritable scan de surface.
Et une dernière chose, à laquelle aucun fichier de modèle ne peut répondre : si un mur est porteur. Que le mur se trouve dans un USDZ, un GLB ou un STL, ce n’est jamais que de la géométrie. La question de la portée se tranche par un expert du bâtiment ou un ingénieur-conseil — jamais par un fichier.