Archivos OBJ de ejemplo: descarga OBJ con MTL y textura para pruebas
Wavefront OBJ (con biblioteca de materiales MTL) · .obj, .mtl · tipo MIME model/obj
Descarga un archivo OBJ de ejemplo para probar un importador OBJ, un visor o un flujo de subida que tenga que gestionar un modelo junto con sus archivos complementarios. El ejemplo con textura es el clásico conjunto de tres archivos (sample-model-textured.obj, su biblioteca de materiales .mtl y una textura PNG con cuadrícula UV), disponible tanto en archivos sueltos (en la misma carpeta, para que las rutas relativas se resuelvan al cargarlos desde una URL) como juntos en un ZIP.
Los demás archivos aíslan las variantes que los analizadores suelen interpretar mal: un OBJ con normales y UV pero sin biblioteca de materiales, un archivo de 51 200 triángulos solo con posiciones y un archivo sin triangular con cuadriláteros, pentágonos y hexágonos. Las posiciones, las coordenadas de textura y las normales usan flujos de índices separados (f v/vt/vn), tal como los escriben los exportadores reales, en lugar de un único índice por vértice.

Descarga archivos OBJ de ejemplo
| Archivo | Detalles | Tamaño | Descargar |
|---|---|---|---|
sample-model-textured.mtl | 1 material | 198 B | |
sample-quads-and-ngons.obj | 128 polígonos · 158 vértices · metros, eje Y hacia arriba | 5 KB | |
sample-uv-grid-texture.png | 512 × 512 | 37 KB | |
sample-model-textured-obj-mtl-png.zip | 3 entradas · 4096 triángulos · 2048 vértices · normales · UV · 1 material · metros, eje Y hacia arriba | 120 KB | |
sample-model-no-mtl.obj | 4096 triángulos · 2048 vértices · normales · UV · metros, eje Y hacia arriba | 336 KB | |
sample-model-textured.obj | 4096 triángulos · 2048 vértices · normales · UV · 1 material · metros, eje Y hacia arriba | 336 KB | |
sample-model-positions-only.obj | 51.200 triángulos · 25.600 vértices · metros, eje Y hacia arriba | 1.7 MB |
Usa estos archivos desde la línea de comandos o CI
Todas las URL son estables y tienen CORS abierto. Fija el SHA-256 en tu prueba y sabrás en el momento en que cambie un fixture.
# Descargar un archivo curl -O https://pnb-freetoolsforweb.s3.us-east-2.amazonaws.com/samples/3d/obj/sample-model-textured.mtl # Verificarlo (el SHA-256 de cada archivo aparece arriba) shasum -a 256 sample-model-textured.mtl # Índice legible por máquina de todos los archivos de ejemplo curl https://pnb-freetoolsforweb.s3.us-east-2.amazonaws.com/samples/index.json | jq '.files[] | select(.format=="obj")'
El formato OBJ de un vistazo
| Nombre completo | Wavefront OBJ (con biblioteca de materiales MTL) |
|---|---|
| Extensiones | .obj, .mtl |
| Tipo MIME | model/obj |
| Codificación | Texto plano (UTF-8), un elemento por línea |
| Caras | Triángulos, cuadriláteros y n-gonos; índices desde 1, se admiten índices negativos |
| Materiales | Archivo .mtl externo (mtllib / usemtl); textura mediante map_Kd |
| Unidades | Ninguna en el archivo; estos ejemplos están en metros, con Y hacia arriba |
| Número de triángulos | De 308 (equivalentes) a 51 200 |
Qué se prueba con archivos OBJ de ejemplo
- Carga de OBJ + MTL + textura con rutas relativas
- Aceptar un modelo como ZIP con sus archivos complementarios
- Gestión de una biblioteca de materiales ausente u opcional
- Triangulación de cuadriláteros y n-gonos al importar
- Flujos de índices v / vt / vn separados
- Rendimiento del analizador de texto con un archivo de 1.7 MB
Preguntas frecuentes
¿Qué es el archivo MTL y lo necesito?
El MTL (material template library) contiene los colores y las referencias a texturas del OBJ. El OBJ lo nombra con una línea mtllib y asigna los materiales con usemtl. Sin él, la geometría se carga igualmente, solo que sin texturas, y eso es justo lo que te permite probar el ejemplo sin MTL.
¿Por qué la textura aparece al revés en mi visor?
Las coordenadas de textura de OBJ sitúan el (0, 0) en la esquina inferior izquierda de la imagen. Algunos motores, y todos los datos glTF, usan la esquina superior izquierda. Nuestra cuadrícula UV tiene la etiqueta A1 en la esquina inferior izquierda, con flechas U y V, para que veas al instante si tu cargador invierte la V.
¿OBJ admite animación o colores de vértice?
Animación no. Los colores de vértice solo existen como una extensión no oficial (números adicionales tras cada línea v) que muchos lectores ignoran, así que no la usamos. Para colores usa PLY; para animación, glTF o FBX.
¿Qué unidades y eje vertical usan estos archivos?
glTF, GLB, OBJ, PLY, OFF, DAE y USDZ usan Y hacia arriba y metros (el nudo toroidal mide unos 1.4 m de ancho). STL y 3MF usan Z hacia arriba y milímetros, y se apoyan en z = 0, como esperan los laminadores. FBX usa Y hacia arriba y centímetros. Las unidades y el eje vertical de cada archivo figuran en sus detalles, para que puedas comprobar que tu importador escala y rota correctamente.
¿De dónde salen estos modelos?
Los generamos nosotros. Un script construye la geometría a partir de fórmulas (un nudo toroidal, esferas UV, cubos y un soporte hecho con una biblioteca de modelado booleano) y luego escribe cada formato de archivo byte a byte según su especificación. Nada se descarga, escanea ni convierte a partir del modelo de otra persona, y por eso son gratuitos para cualquier uso, incluido el comercial, sin necesidad de atribución.
¿Es seguro descargar estos archivos OBJ?
Sí. Cada archivo lo genera desde cero nuestro propio script abierto (nada se extrae de otros sitios ni lo suben usuarios) y no contiene scripts, macros ni ejecutables. El SHA-256 de cada archivo se publica en esta página para que puedas verificar lo que has recibido.
¿Puedo usar los archivos OBJ de ejemplo con fines comerciales?
Sí. Son gratis para cualquier fin, incluidos productos comerciales, suites de pruebas, demos y redistribución, sin necesidad de atribución. No hay nada que licenciar ni nadie a quien pedir permiso.
¿Puedo enlazar directamente estos archivos o usarlos en CI?
Sí. Cada enlace es una URL directa y estable por HTTPS con Access-Control-Allow-Origin: * y cabeceras de caché de larga duración, así que curl, wget, fetch() y los ejecutores de pruebas pueden descargarlos directamente. Cada página enlaza un índice JSON de todos los archivos (consulta la sección de línea de comandos).
Archivos de ejemplo relacionados
Herramientas gratis que funcionan con OBJ
- Generador de hash — Calcula el hash de textos o archivos con MD5, SHA-1, SHA-256, SHA-384, SHA-512 y CRC32, verifica una suma de comprobación o calcula un HMAC. Los archivos nunca salen de tu dispositivo.
- Generador de archivos de prueba — Genera en tu navegador un archivo de relleno de cualquier tamaño exacto, de 1 KB a 2 GB: bytes aleatorios, texto, CSV o JSON.
¿Encontraste un problema o algo que podría mejorar? Leemos todos los mensajes y lo arreglamos rápido.
¿Pruebas un flujo de archivos? Los construimos.
Subidas, conversiones, vistas previas, procesamiento de documentos y flujos multimedia son el tipo de sistemas en producción que FreeToolsForWeb diseña y opera para sus clientes, y por eso necesitábamos estos archivos en primer lugar.
Ver herramientas gratis