Fichiers OBJ d’exemple — OBJ avec MTL et texture à télécharger pour vos tests

Wavefront OBJ (avec bibliothèque de matériaux MTL) · .obj, .mtl · type MIME model/obj

7 fichiers198 B – 1.7 MBLiens directsSans pub, sans inscriptionLibre pour tout usageVérifié SHA-256

Téléchargez un fichier OBJ d’exemple pour tester un importeur OBJ, une visionneuse ou une chaîne d’envoi qui doit gérer un modèle et ses fichiers associés. L’exemple texturé est le trio classique — sample-model-textured.obj, sa bibliothèque de matériaux .mtl et une texture PNG en grille UV — proposé à la fois en fichiers séparés (dans le même dossier, pour que les chemins relatifs se résolvent lors d’un chargement depuis une URL) et regroupé dans un ZIP.

Les autres fichiers isolent les variantes que les parseurs gèrent mal : un OBJ avec normales et UV mais sans bibliothèque de matériaux, un fichier de 51 200 triangles avec positions seules, et un fichier non triangulé composé de quads, de pentagones et d’hexagones. Positions, coordonnées de texture et normales utilisent des flux d’indices distincts (f v/vt/vn), comme les écrivent les vrais exportateurs, plutôt qu’un seul indice par sommet.

Aperçu rendu du modèle OBJ d’exemple
Rendu statique d’un exemple de cette page, en ombrage plat par notre générateur. Ouvrez les fichiers téléchargés dans n’importe quelle visionneuse OBJ pour les examiner en 3D.

Télécharger des fichiers OBJ d'exemple

FichierDétailsTailleTélécharger
sample-model-textured.mtl
Bibliothèque de matériaux MTL pour sample-model-textured.obj
1 matériau198 B
198 octets
Télécharger OBJ
sample-quads-and-ngons.obj
128 polygones : 96 quadrilatères, 12 pentagones, 20 hexagones • non triangulé • 5 Ko
128 polygones · 158 sommets · mètres, axe Y vers le haut5 KB
5 434 octets
Télécharger OBJ
sample-uv-grid-texture.png
Texture PNG 512 × 512 en grille UV (map_Kd)
512 × 51237 KB
36 710 octets
Télécharger OBJ
sample-model-textured-obj-mtl-png.zip
Archive ZIP : OBJ + MTL + texture PNG • 4 096 triangles • 120 Ko
3 entrées · 4 096 triangles · 2 048 sommets · normales · UV · 1 matériau · mètres, axe Y vers le haut120 KB
119 864 octets
Télécharger OBJ
sample-model-no-mtl.obj
4 096 triangles • normales + UV • sans bibliothèque de matériaux • 336 Ko
4 096 triangles · 2 048 sommets · normales · UV · mètres, axe Y vers le haut336 KB
336 450 octets
Télécharger OBJ
sample-model-textured.obj
4 096 triangles • normales + UV • référence le MTL et le PNG ci-dessous • 336 Ko
4 096 triangles · 2 048 sommets · normales · UV · 1 matériau · mètres, axe Y vers le haut336 KB
336 477 octets
Télécharger OBJ
sample-model-positions-only.obj
51 200 triangles • positions uniquement (ni normales ni UV) • 1.7 Mo
51 200 triangles · 25 600 sommets · mètres, axe Y vers le haut1.7 MB
1 729 421 octets
Télécharger OBJ
7 fichiers · liens directs · sans inscription · CORS activé

Utilisez ces fichiers en ligne de commande ou en CI

Chaque URL est stable et ouverte au CORS. Épinglez le SHA-256 dans votre test et vous saurez dès qu’une fixture change.

# Télécharger un fichier
curl -O https://pnb-freetoolsforweb.s3.us-east-2.amazonaws.com/samples/3d/obj/sample-model-textured.mtl

# Le vérifier (le SHA-256 de chaque fichier est indiqué ci-dessus)
shasum -a 256 sample-model-textured.mtl

# Index lisible par machine de tous les fichiers d’exemple
curl https://pnb-freetoolsforweb.s3.us-east-2.amazonaws.com/samples/index.json | jq '.files[] | select(.format=="obj")'

Le format OBJ en bref

Nom completWavefront OBJ (avec bibliothèque de matériaux MTL)
Extensions.obj, .mtl
Type MIMEmodel/obj
EncodageTexte brut (UTF-8), un élément par ligne
FacesTriangles, quads et n-gones ; indices à partir de 1, indices négatifs autorisés
MatériauxFichier .mtl externe (mtllib / usemtl) ; texture via map_Kd
UnitésAucune dans le fichier — ces exemples sont en mètres, axe Y vers le haut
Nombre de trianglesDe 308 (équivalent) à 51 200

Ce que l’on teste avec des fichiers OBJ d’exemple

  • Chargement OBJ + MTL + texture avec chemins relatifs
  • Accepter un modèle sous forme de ZIP de fichiers associés
  • Gérer une bibliothèque de matériaux absente ou facultative
  • Trianguler les quads et n-gones à l’import
  • Flux d’indices v / vt / vn distincts
  • Performances du parseur texte sur un fichier de 1,7 Mo
Notes de test. Charger l’OBJ seul depuis une URL ne fonctionne que si le .mtl et le .png sont à côté — c’est ainsi qu’ils sont publiés. Une chaîne d’envoi qui n’accepte qu’un seul fichier perdra le matériau : c’est à ce cas que sert l’archive ZIP. Le fichier de quads et n-gones contient 128 faces qui se triangulent en 308 triangles. Si votre importeur indique 128 triangles, il ne prend que les trois premiers sommets de chaque face. Pour un OBJ défectueux, le pack de cas limites en contient un dont le mtllib pointe vers un fichier inexistant, et un autre qui utilise des indices négatifs (relatifs).

Questions fréquentes

Qu’est-ce que le fichier MTL et en ai-je besoin ?

Le MTL (material template library) contient les couleurs et les références de textures de l’OBJ. L’OBJ le désigne par une ligne mtllib et attribue les matériaux avec usemtl. Sans lui, la géométrie se charge quand même, mais sans texture — ce que l’exemple sans MTL vous permet de tester.

Pourquoi la texture est-elle à l’envers dans ma visionneuse ?

Les coordonnées de texture OBJ placent (0, 0) en bas à gauche de l’image. Certains moteurs, et toutes les données glTF, utilisent le coin supérieur gauche. Notre grille UV porte l’étiquette A1 en bas à gauche avec des flèches U et V : vous voyez immédiatement si votre chargeur inverse V.

Le format OBJ gère-t-il l’animation ou les couleurs de sommets ?

Pas d’animation. Les couleurs de sommets n’existent que sous forme d’extension non officielle (des nombres supplémentaires après chaque ligne v) que beaucoup de lecteurs ignorent ; nous ne l’utilisons donc pas. Pour les couleurs, utilisez PLY ; pour l’animation, glTF ou FBX.

Quelles unités et quel axe vertical utilisent ces fichiers ?

Les fichiers glTF, GLB, OBJ, PLY, OFF, DAE et USDZ ont l’axe Y vers le haut et sont en mètres (le nœud torique mesure environ 1,4 m de large). Les STL et 3MF ont l’axe Z vers le haut, sont en millimètres et reposent sur z = 0, comme l’attendent les slicers. Le FBX a l’axe Y vers le haut et est en centimètres. Les unités et l’axe vertical de chaque fichier sont indiqués dans ses détails, pour vérifier que votre importateur applique la bonne échelle et la bonne rotation.

D’où viennent ces modèles ?

Nous les générons. Un script construit la géométrie à partir de formules (un nœud torique, des sphères UV, des cubes et un support modélisé avec une bibliothèque d’opérations booléennes), puis écrit chaque format de fichier octet par octet d’après sa spécification. Rien n’est téléchargé, numérisé ni converti à partir du modèle de quelqu’un d’autre : ils sont donc libres pour tout usage, y compris commercial, sans attribution.

Ces fichiers OBJ sont-ils sûrs à télécharger ?

Oui. Chaque fichier est généré à partir de zéro par notre propre script ouvert (rien n’est récupéré sur le web ni envoyé par des utilisateurs) et ne contient ni scripts, ni macros, ni exécutables. Le SHA-256 de chaque fichier est publié sur cette page pour que vous puissiez vérifier ce que vous avez reçu.

Puis-je utiliser les fichiers OBJ d’exemple à des fins commerciales ?

Oui. Ils sont libres pour tout usage, y compris des produits commerciaux, des suites de tests, des démos et la redistribution, sans attribution requise. Il n’y a aucune licence à obtenir et personne à qui demander.

Puis-je faire des liens directs vers ces fichiers ou les utiliser en CI ?

Oui. Chaque lien est une URL directe et stable en HTTPS, avec Access-Control-Allow-Origin: * et de longs en-têtes de cache : curl, wget, fetch() et les lanceurs de tests peuvent les récupérer directement. Un index JSON de tous les fichiers est accessible depuis chaque page (voir la section ligne de commande).

Fichiers d’exemple similaires

Outils gratuits compatibles avec OBJ

  • Générateur de hash — Hachez du texte ou des fichiers en MD5, SHA-1, SHA-256, SHA-384, SHA-512 et CRC32, vérifiez une somme de contrôle ou calculez un HMAC. Les fichiers ne quittent jamais votre appareil.
  • Générateur de fichiers de test — Générez un fichier factice de taille exacte dans votre navigateur, de 1 Ko à 2 Go : octets aléatoires, texte, CSV ou JSON.

Un problème, ou quelque chose à améliorer ? Nous lisons chaque message et corrigeons vite.

Vous testez une chaîne de traitement de fichiers ? C’est notre métier.

Envois, conversions, aperçus, traitement de documents et flux multimédias : c’est le genre de systèmes de production que FreeToolsForWeb conçoit et exploite pour ses clients, et c’est pour cela que nous avions besoin de ces fichiers au départ.

Découvrir les outils gratuits