Arquivos OBJ de exemplo — baixe OBJ com MTL e textura para testes

Wavefront OBJ (com biblioteca de materiais MTL) · .obj, .mtl · tipo MIME model/obj

7 arquivos198 B – 1.7 MBLinks diretosSem anúncios, sem cadastroGrátis para qualquer usoVerificado com SHA-256

Baixe um arquivo OBJ de exemplo para testar um importador de OBJ, um visualizador ou um fluxo de upload que precisa lidar com um modelo e seus arquivos complementares. O exemplo texturizado é o conjunto clássico de três arquivos — sample-model-textured.obj, sua biblioteca de materiais .mtl e uma textura PNG com grade UV —, oferecido tanto em arquivos soltos (na mesma pasta, para que os caminhos relativos se resolvam ao carregar por URL) quanto compactados juntos em ZIP.

Os outros arquivos isolam as variações que os parsers erram: um OBJ com normais e UVs mas sem biblioteca de materiais, um arquivo de 51.200 triângulos só com posições e um arquivo não triangulado com quads, pentágonos e hexágonos. Posições, coordenadas de textura e normais usam fluxos de índices separados (f v/vt/vn), como os exportadores reais gravam, em vez de um índice por vértice.

Prévia renderizada do modelo OBJ de exemplo
Renderização estática de um exemplo desta página, com sombreamento plano feito pelo nosso gerador. Abra os downloads em qualquer visualizador de OBJ para inspecioná-los em 3D.

Baixe arquivos OBJ de exemplo

ArquivoDetalhesTamanhoBaixar
sample-model-textured.mtl
Biblioteca de materiais MTL de sample-model-textured.obj
1 material198 B
198 bytes
Baixar OBJ
sample-quads-and-ngons.obj
128 polígonos: 96 quads, 12 pentágonos, 20 hexágonos • não triangulado • 5 KB
128 polígonos · 158 vértices · metros, Y para cima5 KB
5.434 bytes
Baixar OBJ
sample-uv-grid-texture.png
Textura PNG de grade UV 512 × 512 (map_Kd)
512 × 51237 KB
36.710 bytes
Baixar OBJ
sample-model-textured-obj-mtl-png.zip
Pacote ZIP: OBJ + MTL + textura PNG • 4.096 triângulos • 120 KB
3 entradas · 4.096 triângulos · 2.048 vértices · normais · UVs · 1 material · metros, Y para cima120 KB
119.864 bytes
Baixar OBJ
sample-model-no-mtl.obj
4.096 triângulos • normais + UVs • sem biblioteca de materiais • 336 KB
4.096 triângulos · 2.048 vértices · normais · UVs · metros, Y para cima336 KB
336.450 bytes
Baixar OBJ
sample-model-textured.obj
4.096 triângulos • normais + UVs • referencia o MTL e o PNG abaixo • 336 KB
4.096 triângulos · 2.048 vértices · normais · UVs · 1 material · metros, Y para cima336 KB
336.477 bytes
Baixar OBJ
sample-model-positions-only.obj
51.200 triângulos • só posições (sem normais, sem UVs) • 1,7 MB
51.200 triângulos · 25.600 vértices · metros, Y para cima1.7 MB
1.729.421 bytes
Baixar OBJ
7 arquivos · links diretos · sem cadastro · CORS ativado

Use estes arquivos na linha de comando ou em CI

Todas as URLs são estáveis e têm CORS aberto. Fixe o SHA-256 no seu teste e você saberá no mesmo instante se um fixture mudar.

# Baixar um arquivo
curl -O https://pnb-freetoolsforweb.s3.us-east-2.amazonaws.com/samples/3d/obj/sample-model-textured.mtl

# Verificar (o SHA-256 de cada arquivo está listado acima)
shasum -a 256 sample-model-textured.mtl

# Índice legível por máquina de todos os arquivos de exemplo
curl https://pnb-freetoolsforweb.s3.us-east-2.amazonaws.com/samples/index.json | jq '.files[] | select(.format=="obj")'

Visão geral do formato OBJ

Nome completoWavefront OBJ (com biblioteca de materiais MTL)
Extensões.obj, .mtl
Tipo MIMEmodel/obj
CodificaçãoTexto puro (UTF-8), um elemento por linha
FacesTriângulos, quads e n-gons; índices a partir de 1, índices negativos permitidos
MateriaisArquivo .mtl externo (mtllib / usemtl); textura via map_Kd
UnidadesNenhuma no arquivo — estes exemplos estão em metros, eixo Y para cima
Número de triângulosDe 308 (equivalentes) a 51.200

O que as pessoas testam com arquivos OBJ de exemplo

  • Carregamento de OBJ + MTL + textura com caminhos relativos
  • Aceitar um modelo como ZIP com os arquivos complementares
  • Lidar com uma biblioteca de materiais ausente ou opcional
  • Triangulação de quads e n-gons na importação
  • Fluxos de índices v / vt / vn separados
  • Desempenho do parser de texto em um arquivo de 1,7 MB
Notas de teste. Carregar o OBJ solto a partir de uma URL só funciona se o .mtl e o .png estiverem ao lado dele — que é como estes arquivos estão publicados. Um fluxo de upload que aceita um único arquivo vai perder o material; é para esse caso que serve o pacote ZIP. O arquivo de quads e n-gons tem 128 faces que se triangulam em 308 triângulos. Se o seu importador informar 128 triângulos, ele está pegando só os três primeiros vértices de cada face. Para um OBJ com defeito, o pacote de casos-limite tem um cujo mtllib aponta para um arquivo que não existe e outro que usa índices negativos (relativos).

Perguntas frequentes

O que é o arquivo MTL e eu preciso dele?

O MTL (material template library) guarda as cores e as referências de textura do OBJ. O OBJ o nomeia com uma linha mtllib e atribui materiais com usemtl. Sem ele a geometria continua carregando, só que sem textura — que é exatamente o que o exemplo sem MTL permite testar.

Por que a textura aparece de cabeça para baixo no meu visualizador?

As coordenadas de textura do OBJ colocam (0, 0) no canto inferior esquerdo da imagem. Alguns motores, e todos os dados glTF, usam o canto superior esquerdo. Nossa grade UV tem A1 no canto inferior esquerdo, com setas de U e V, para você ver na hora se o seu carregador inverte o V.

O OBJ suporta animação ou cores de vértice?

Animação, não. Cores de vértice existem apenas como uma extensão não oficial (números extras depois de cada linha v) que muitos leitores ignoram, por isso não a usamos. Para cores, use PLY; para animação, use glTF ou FBX.

Quais unidades e eixo vertical estes arquivos usam?

glTF, GLB, OBJ, PLY, OFF, DAE e USDZ usam Y para cima, em metros (o nó toroidal tem cerca de 1,4 m de largura). STL e 3MF usam Z para cima, em milímetros, e ficam apoiados em z = 0, como os fatiadores esperam. FBX usa Y para cima, em centímetros. As unidades e o eixo vertical de cada arquivo estão nos detalhes dele, para você conferir se o seu importador escala e rotaciona corretamente.

De onde vêm estes modelos?

Nós os geramos. Um script constrói a geometria a partir de fórmulas (um nó toroidal, esferas UV, cubos e um suporte feito com uma biblioteca de modelagem booleana) e depois grava cada formato de arquivo byte a byte a partir da especificação. Nada é baixado, escaneado ou convertido do modelo de outra pessoa, e é por isso que eles são livres para qualquer uso, inclusive comercial, sem atribuição.

É seguro baixar esses arquivos OBJ?

Sim. Todos os arquivos são gerados do zero pelo nosso próprio script aberto — nada é copiado de outros sites ou enviado por usuários — e não contêm scripts, macros nem executáveis. O SHA-256 de cada arquivo é publicado nesta página para que você possa conferir o que recebeu.

Posso usar os arquivos OBJ de exemplo comercialmente?

Sim. Eles são livres para qualquer finalidade, incluindo produtos comerciais, suítes de teste, demonstrações e redistribuição, sem necessidade de atribuição. Não há nada para licenciar nem ninguém a quem pedir.

Posso usar hotlink desses arquivos ou usá-los no CI?

Sim. Cada link é uma URL direta e estável via HTTPS, com Access-Control-Allow-Origin: * e cabeçalhos de cache longos, então curl, wget, fetch() e executores de teste podem baixá-los diretamente. Cada página tem um link para um índice JSON de todos os arquivos (veja a seção de linha de comando).

Arquivos de exemplo relacionados

Ferramentas grátis que funcionam com OBJ

  • Gerador de hash — Gere hashes de textos ou arquivos com MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC32, verifique um checksum ou calcule um HMAC. Os arquivos nunca saem do seu dispositivo.
  • Gerador de arquivos de teste — Gere no navegador um arquivo fictício de qualquer tamanho exato: de 1 KB a 2 GB, bytes aleatórios, texto, CSV ou JSON.

Encontrou um problema ou algo que poderia ser melhor? Lemos todas as mensagens e corrigimos rápido.

Testando um pipeline de arquivos? Nós construímos isso.

Uploads, conversões, pré-visualizações, processamento de documentos e fluxos de mídia são o tipo de sistema em produção que o FreeToolsForWeb projeta e opera para clientes — e foi por isso que precisamos desses arquivos em primeiro lugar.

Conheça as ferramentas grátis