Vous avez téléchargé une figurine peinte, un personnage ou un objet décoratif au format OBJ. Sur l'ordinateur, il est en couleur. Sur votre téléphone, il apparaît tout gris, ou ne s'ouvre pas du tout. C'est le problème classique quand on veut ouvrir un fichier OBJ sur Android : les couleurs ne sont pas dans le .obj, elles sont dans un fichier compagnon, le .mtl.
Voici comment fonctionne ce duo, pourquoi les couleurs disparaissent et comment afficher un OBJ avec ses couleurs dans une visionneuse OBJ sur téléphone.
En bref : un OBJ décrit la forme, le fichier MTL décrit les matériaux et les couleurs. Si vous n'ouvrez que le .obj, le modèle s'affiche sans couleurs. Dans STL Viewer, sélectionnez les deux fichiers en même temps dans le sélecteur ; l'application les associe. Pour imprimer, un STL ou un 3MF reste souvent plus sûr.
OBJ et MTL : qui fait quoi ?
Le format OBJ est un fichier texte. Ouvrez-le dans un éditeur et vous verrez des lignes comme v 12.5 0.0 3.2 (un sommet), f 1 2 3 (une face) et, au début, mtllib figurine.mtl. Cette dernière ligne dit : « mes matériaux sont dans figurine.mtl ». Plus loin, des lignes usemtl Peau ou usemtl Cape indiquent quel matériau s'applique aux faces suivantes.
Le fichier MTL, lui aussi en texte, définit chaque matériau. La ligne importante pour la couleur est Kd, la couleur diffuse, en valeurs de 0 à 1 :
| Ligne dans le .mtl | Signification | Couleur obtenue |
|---|---|---|
newmtl Cape | Début du matériau « Cape » | - |
Kd 0.80 0.10 0.10 | Rouge 80 %, vert 10 %, bleu 10 % | Rouge soutenu |
Kd 0.95 0.95 0.95 | Presque blanc | Blanc cassé |
map_Kd cape.png | Texture d'image | Dépend de l'image |
Un OBJ sans son MTL reste un modèle valide : la forme est intacte, seules les couleurs manquent.
Pourquoi les couleurs disparaissent
- Le .mtl n'a pas été envoyé. Très fréquent par messagerie : on transfère le .obj seul.
- Le nom ne correspond plus. Le .obj appelle
figurine.mtl, mais le fichier a été renomméfigurine (1).mtlau téléchargement. - Les couleurs viennent de textures. Le .mtl pointe vers des images (
map_Kd) avec un chemin d'ordinateur du typeC:\Users\...\textures\cape.png, introuvable sur un téléphone. - Le modèle n'a jamais eu de couleurs. Beaucoup d'OBJ techniques sont exportés sans matériaux.
Sur Android s'ajoute une contrainte : les applications n'ont pas un accès libre à tous vos dossiers. Une visionneuse ne peut pas aller chercher seule le .mtl « à côté » du .obj ; il faut le lui donner.
Ouvrir un OBJ avec ses couleurs sur Android
Avec STL Viewer pour Android, la méthode fiable est la sélection multiple :
- Si les fichiers sont arrivés dans un ZIP, décompressez-le avec votre gestionnaire de fichiers.
- Dans STL Viewer, touchez Ouvrir un fichier.
- Faites un appui long sur le .obj, puis touchez le .mtl pour sélectionner les deux.
- Validez : le modèle s'ouvre avec ses matériaux.
- Dans la barre d'outils, choisissez Couleurs du fichier si une couleur unie est active.
Si vous n'ouvrez que le .obj, l'application vous le signale : « Couleurs manquantes : ouvrez figurine.mtl avec le fichier .obj pour les voir. » Le message donne le nom exact attendu, ce qui aide quand le fichier a été renommé.
Pour voir le résultat attendu avant d'essayer vos fichiers, touchez Essayer un modèle d'exemple et ouvrez le Vase : c'est un OBJ accompagné de son MTL. Le guide d'ouverture des fichiers montre la sélection multiple en images.
Remarque : les couleurs simples définies par Kd sont la partie la plus fiable d'un MTL. Les textures photo, la transparence ou la brillance ne sont pas l'objectif d'une visionneuse orientée impression 3D ; ne vous attendez pas au rendu d'un logiciel d'animation.
Vérifier un OBJ avant de l'imprimer
Un OBJ vient souvent du monde de l'animation ou du jeu vidéo, où personne ne pense à l'impression. Trois vérifications s'imposent dans les Infos sur le modèle.
L'échelle
Un OBJ n'a pas d'unité, comme le STL : STL Viewer suppose des millimètres. Une figurine modélisée en mètres peut s'afficher à 1,8 × 0,5 × 0,3 mm. À l'inverse, une modélisation en centimètres « réels » donne parfois 1800 mm de haut. Si la taille affichée n'a pas de sens, le fichier a été pensé dans une autre unité. Si le modèle a été dessiné en pouces, changez les Unités du fichier ; l'application s'en souviendra pour ce fichier.
L'étanchéité
Les modèles de jeu sont souvent faits de coquilles ouvertes : un œil collé sur un visage, des cheveux en plans fins. La ligne Étanche affichera alors « Non, il présente des trous ou des bords ouverts ». Votre slicer risque de mal remplir ces zones. Les explications sont dans notre article sur le maillage étanche.
Le nombre de triangles
Une figurine sculptée peut dépasser 2 millions de triangles. Le .obj texte pèse alors facilement 150 Mo. Le chargement affiche une barre de progression avec un bouton Annuler, et le modèle peut passer en Affichage simplifié à l'écran ; les infos restent calculées sur le modèle complet.
OBJ, STL ou 3MF pour imprimer ?
| Besoin | Format conseillé | Pourquoi |
|---|---|---|
| Voir le modèle peint | OBJ + MTL | Garde les couleurs par matériau |
| Impression monochrome | STL | Simple, lu partout, plus léger en binaire |
| Impression multicolore | 3MF | Couleurs, unité et objets dans un seul fichier |
| Envoyer à un service d'impression | STL ou 3MF | Moins de risques de fichier manquant |
L'export d'un OBJ en STL se fait dans un logiciel de modélisation ou d'édition de maillage sur ordinateur. Exemple concret : un OBJ texte de 48 Mo et 600 000 triangles devient un STL binaire d'environ 28,6 Mo (600 000 × 50 octets), sans fichier compagnon à oublier. Pour les autres formats lus par l'application, voyez notre tour des formats STL, OBJ, 3MF et PLY, et pour les couleurs multiples en impression, le format 3MF.
Toutes les fonctions sont présentées sur le site de STL Viewer. Avant d'imprimer, gardez aussi sous la main la liste de contrôle en 8 points.
Questions fréquentes
Pourquoi mon fichier OBJ s'affiche sans couleurs ?
Les couleurs d'un OBJ sont dans un fichier .mtl séparé. Si vous n'ouvrez que le .obj, ou si le .mtl a été renommé, le modèle s'affiche en couleur unie.
Comment ouvrir un OBJ et son MTL sur Android ?
Dans STL Viewer, touchez Ouvrir un fichier et sélectionnez le .obj et le .mtl ensemble grâce à la sélection multiple. L'application associe les deux.
Peut-on imprimer un fichier OBJ en 3D ?
Oui, la plupart des slicers lisent l'OBJ. Vérifiez quand même l'échelle et l'étanchéité, car beaucoup d'OBJ viennent de l'animation ou du jeu vidéo.
Quelle différence entre OBJ et STL ?
Les deux décrivent une forme sans unité. L'OBJ est en texte et peut référencer des matériaux et couleurs via un MTL ; le STL ne contient que des triangles.