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
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.

Baixe arquivos OBJ de exemplo
| Arquivo | Detalhes | Tamanho | Baixar |
|---|---|---|---|
sample-model-textured.mtl | 1 material | 198 B | |
sample-quads-and-ngons.obj | 128 polígonos · 158 vértices · metros, Y para cima | 5 KB | |
sample-uv-grid-texture.png | 512 × 512 | 37 KB | |
sample-model-textured-obj-mtl-png.zip | 3 entradas · 4.096 triângulos · 2.048 vértices · normais · UVs · 1 material · metros, Y para cima | 120 KB | |
sample-model-no-mtl.obj | 4.096 triângulos · 2.048 vértices · normais · UVs · metros, Y para cima | 336 KB | |
sample-model-textured.obj | 4.096 triângulos · 2.048 vértices · normais · UVs · 1 material · metros, Y para cima | 336 KB | |
sample-model-positions-only.obj | 51.200 triângulos · 25.600 vértices · metros, Y para cima | 1.7 MB |
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 completo | Wavefront OBJ (com biblioteca de materiais MTL) |
|---|---|
| Extensões | .obj, .mtl |
| Tipo MIME | model/obj |
| Codificação | Texto puro (UTF-8), um elemento por linha |
| Faces | Triângulos, quads e n-gons; índices a partir de 1, índices negativos permitidos |
| Materiais | Arquivo .mtl externo (mtllib / usemtl); textura via map_Kd |
| Unidades | Nenhuma no arquivo — estes exemplos estão em metros, eixo Y para cima |
| Número de triângulos | De 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
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