glTF JSON (.gltf)

ISO/IEC Padrão

O formato de transmissão GL (glTF) é a especificação JSON de padrão aberto e isenta 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.

Inspecionar e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos glTF inspecionando a sequência de bytes binários inicial:

Selecione ou solte os arquivos aqui

Conversão 100% privada no navegador - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de Privacidade com Zero Transmissão de Rede: 0 bytes enviados para servidores externos. Todo o processamento ocorreu localmente no sandbox do seu navegador.

Assinatura de Cabeçalho em Nível de Byte (Magic Bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos glTF inspecionando a sequência de bytes binários inicial:

ASSINATURA HEX (OFFSET 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

Arquitetura 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 de Bytes (Endianness)Texto JSON UTF-8 (referenciando buffers .bin em Little-Endian)
Espaços de CoresCor base sRGB, Rugosidade/metalicidade linear
Canais e EstruturaHierarquia de cena, nós, câmeras, materiais PBR, esqueletos de skinning e alvos de morph
Dimensões MáximasEspaço de coordenadas e contagem de triângulos ilimitados
TransparênciaModo alfa BLEND, MASK com limite de corte, ou transmissão volumétrica
Streaming e ProgressivoCarregamento assíncrono: o JSON da cena é carregado instantaneamente enquanto os pesados buffers binários são transmitidos em segundo plano

Matriz de Comparação Técnica: glTF vs 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 Hex

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

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

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

Análise de Segurança e Vetores de Ataque ao Analisador

Os arquivos JSON glTF fazem referência a URIs externos (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 atinge a ratificação internacional 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 e Prós

  • A estrutura JSON legível por humanos permite edição programática, script de pipeline e inspeção visual.
  • Design modular: separa os metadados de cena leves da geometria binária pesada (.bin) e das texturas.
  • A definição de material de Renderização Baseada em Física (PBR) garante que os ativos 3D pareçam idênticos em todos os motores de renderização.

Limitações Técnicas e Contras

  • 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 formato foi co-fundado por Tony Parisi, que co-criou a VRML (Virtual Reality Modeling Language) em 1994.
  • 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.