glTF JSON (.gltf)

ISO/IEC Padrão

O formato de transmissão GL (glTF) é a especificação JSON aberta e livre de royalties para transmissão e carregamento eficientes de cenas e modelos 3D por WebGL, WebGPU, motores de jogos e aplicativos nativos.

Converter GLTF para GLB

Conversor gratuito de GLTF para GLB no navegador. Converta arquivos instantaneamente no seu dispositivo.

Inspeção e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos glTF pela sequência inicial de bytes:

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

Assinatura do arquivo em bytes (magic bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos glTF pela sequência inicial de bytes:

ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):

7B 0A 20 20 22 61 73 73 65 74 22

REPRESENTAÇÃO ASCII: {\n "asset"

Padronização: ISO/IEC 12113:2022 / Padrão Aberto Khronos

Especificações técnicas

Estrutura do contêinerDocumento JSON legível por humanos que descreve o grafo de cena, nós, malhas, accessors, materiais e animações, referenciando buffers externos
CompressãoTexturas externas (PNG, JPEG, WebP) e compressão opcional de geometria Draco
Ordem dos bytes (endianness)Texto JSON UTF-8 (referenciando buffers .bin em Little-Endian)
Espaços de corCor base sRGB, Canais lineares de rugosidade e metalicidade
Canais e EstruturaHierarquia de cena, nós, câmeras, materiais PBR, esqueletos para skinning e alvos de morph
Dimensões MáximasEspaço de coordenadas ilimitado e número ilimitado de triângulos
TransparênciaModo alfa BLEND, MASK com limite de corte ou transmissão volumétrica
Streaming e ProgressivoO glTF separa as descrições da cena dos dados binários de geometria e textura, permitindo que um visualizador carregue componentes conforme necessário, sem esperar por um único arquivo monolítico.

Matriz de comparação técnica: glTF e formatos concorrentes

Atributo técnicoglTF (Atual)GLBOBJFBX
Arquitetura de ArquivoTexto de cena JSON + .bin / texturas complementaresArquivo binário único e autossuficienteVértices e faces em texto simples + .mtlContêiner binário/ASCII proprietário
Padrões de Materiais PBRMetálico-Rugosidade PBR padronizadoMetálico-Rugosidade PBR padronizadoMateriais Phong/Lambert legadosMateriais proprietários personalizados
Suporte a AnimaçãoSkinning esquelético e alvos de morphSkinning esquelético e alvos de morphNenhum (apenas geometria estática)Animação complexa e ossos
Desempenho em Tempo de ExecuçãoOtimizado para WebGL e motores em tempo realOtimizado para WebGL e motores em tempo realRequer análise e reconstrução lentasRequer análise complexa de SDK de desktop

Modos comuns de corrupção e guia de recuperação com editor hexadecimal

Erro no motor 3D: 'Falha ao carregar o buffer: URI não encontrada'.

Causa principal: O arquivo binário .bin complementar ou as imagens de textura não foram enviadas juntamente com o arquivo .gltf.

Recuperação: Empacote todos os arquivos complementares juntos ou converta diretamente para um único arquivo GLB com o File2File.app.

Análise de segurança e vetores de ataque a analisadores

Os arquivos JSON glTF fazem referência a URIs externas (URIs de dados ou URLs remotas) que podem acionar falsificação de solicitação do lado do servidor (SSRF) ou travessia de caminho.

Vetores de ataque conhecidos

  • Travessia de caminho por meio de URIs de buffer relativas (por exemplo, 'uri: ../../../etc/passwd').
  • SSRF por meio de busca de buffer de rede remota em geradores de miniaturas 3D do lado do servidor.
  • Negação de serviço por meio de ciclos de hierarquia de nós recursivos malformados.

Melhores práticas defensivas: Desative URLs remotas e normalize todos os caminhos de URI de buffer locais antes do carregamento.

Origens históricas e marcos

2022O glTF 2.0 é ratificado internacionalmente como ISO/IEC 12113:2022.
2017O Khronos Group lança o glTF 2.0, padronizando a Renderização Baseada em Física (PBR) como um recurso principal.
2015O glTF 1.0 é anunciado no SIGGRAPH, idealizado por Fabrice Robinet, Neil Trevett e Tony Parisi.

Principais vantagens

  • A estrutura JSON legível por humanos permite edição programática, criação de scripts para pipelines e inspeção visual.
  • Design modular: separa os metadados leves da cena da geometria binária pesada (.bin) e das texturas.
  • Os materiais PBR podem melhorar a consistência, mas o resultado depende do renderizador, da iluminação e das definições.

Limitações técnicas e desvantagens

  • Complexidade de vários arquivos: compartilhar um modelo requer compactar em ZIP ou agrupar o .gltf, o .bin e as imagens de textura.
  • Inicialização de rede ligeiramente mais lenta do que o GLB de arquivo único devido a múltiplas requisições HTTP.
  • Dependências de caminhos relativos podem quebrar se os arquivos de textura complementares forem renomeados ou movidos.

Curiosidades técnicas

  • O glTF é formalmente apelidado de 'O JPEG do 3D' porque se concentra estritamente na transmissão e exibição em tempo de execução, em vez da criação.
  • O Khronos Group introduziu o glTF para facilitar a transmissão de recursos 3D em aplicações web e móveis.
  • A NASA fornece modelos 3D de rovers, satélites e astronautas para download público no formato glTF.

Perguntas técnicas frequentes

Por que o meu arquivo glTF está sem as cores ou formas?

Um arquivo .gltf contém apenas as instruções de cena JSON. Ele depende de arquivos .bin complementares para as formas 3D e arquivos .png/.jpg para as cores. Certifique-se de que todos os arquivos complementares estejam na mesma pasta.

Como faço para transformar um arquivo glTF em um único arquivo GLB?

Envie o seu .gltf e seus arquivos .bin e de textura complementares para o File2File.app para mesclá-los em um único arquivo .glb autossuficiente instantaneamente.

Quais programas suportam glTF?

Blender, Three.js, Babylon.js, Unity, Unreal Engine, Godot e o Visualizador 3D do Windows suportam glTF nativamente.