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

7 archivos198 B – 1.7 MBEnlaces directosSin anuncios ni registroGratis para cualquier usoVerificado con SHA-256

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.

Vista previa renderizada del modelo de ejemplo en OBJ
Render estático de un ejemplo de esta página, con sombreado plano generado por nuestro generador. Abre las descargas en cualquier visor de OBJ para inspeccionarlas en 3D.

Descarga archivos OBJ de ejemplo

ArchivoDetallesTamañoDescargar
sample-model-textured.mtl
Biblioteca de materiales MTL para sample-model-textured.obj
1 material198 B
198 bytes
Descargar OBJ
sample-quads-and-ngons.obj
128 polígonos: 96 cuadriláteros, 12 pentágonos, 20 hexágonos • sin triangular • 5 KB
128 polígonos · 158 vértices · metros, eje Y hacia arriba5 KB
5434 bytes
Descargar OBJ
sample-uv-grid-texture.png
Textura PNG de cuadrícula UV de 512 × 512 (map_Kd)
512 × 51237 KB
36.710 bytes
Descargar OBJ
sample-model-textured-obj-mtl-png.zip
Paquete ZIP: OBJ + MTL + textura PNG • 4096 triángulos • 120 KB
3 entradas · 4096 triángulos · 2048 vértices · normales · UV · 1 material · metros, eje Y hacia arriba120 KB
119.864 bytes
Descargar OBJ
sample-model-no-mtl.obj
4096 triángulos • normales + UV • sin biblioteca de materiales • 336 KB
4096 triángulos · 2048 vértices · normales · UV · metros, eje Y hacia arriba336 KB
336.450 bytes
Descargar OBJ
sample-model-textured.obj
4096 triángulos • normales + UV • referencia el MTL y el PNG de abajo • 336 KB
4096 triángulos · 2048 vértices · normales · UV · 1 material · metros, eje Y hacia arriba336 KB
336.477 bytes
Descargar OBJ
sample-model-positions-only.obj
51 200 triángulos • solo posiciones (sin normales ni UV) • 1.7 MB
51.200 triángulos · 25.600 vértices · metros, eje Y hacia arriba1.7 MB
1.729.421 bytes
Descargar OBJ
7 archivos · enlaces directos · sin registro · CORS habilitado

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 completoWavefront OBJ (con biblioteca de materiales MTL)
Extensiones.obj, .mtl
Tipo MIMEmodel/obj
CodificaciónTexto plano (UTF-8), un elemento por línea
CarasTriángulos, cuadriláteros y n-gonos; índices desde 1, se admiten índices negativos
MaterialesArchivo .mtl externo (mtllib / usemtl); textura mediante map_Kd
UnidadesNinguna en el archivo; estos ejemplos están en metros, con Y hacia arriba
Número de triángulosDe 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
Notas para pruebas. Cargar el OBJ suelto desde una URL solo funciona si el .mtl y el .png están junto a él, que es como se publican estos archivos. Un flujo de subida que acepta un único archivo perderá el material; para ese caso está el paquete ZIP. El archivo de cuadriláteros y n-gonos tiene 128 caras que se triangulan en 308 triángulos. Si tu importador indica 128 triángulos, está tomando solo los tres primeros vértices de cada cara. Si buscas un OBJ defectuoso, el paquete de casos límite incluye uno cuyo mtllib apunta a un archivo que no existe y otro que usa índices negativos (relativos).

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