glTF JSON (.gltf)
ISO/IEC PadrãoO 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:
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 22REPRESENTAÇÃO ASCII: {\n "asset"
Padronização: ISO/IEC 12113:2022 / Padrão Aberto Khronos
Especificações Técnicas
| Arquitetura do Contêiner | Documento JSON legível por humanos que descreve o grafo de cena, nós, malhas, accessors, materiais e animações, referenciando buffers externos |
| Compressão | Texturas 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 Cores | Cor base sRGB, Rugosidade/metalicidade linear |
| Canais e Estrutura | Hierarquia de cena, nós, câmeras, materiais PBR, esqueletos de skinning e alvos de morph |
| Dimensões Máximas | Espaço de coordenadas e contagem de triângulos ilimitados |
| Transparência | Modo alfa BLEND, MASK com limite de corte, ou transmissão volumétrica |
| Streaming e Progressivo | Carregamento 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écnico | glTF (Atual) | GLB | OBJ | FBX |
|---|---|---|---|---|
| Arquitetura de Arquivo | Texto de cena JSON + .bin / texturas complementares | Arquivo binário único e autossuficiente | Vértices e faces em texto simples + .mtl | Contêiner binário/ASCII proprietário |
| Padrões de Materiais PBR | Metálico-Rugosidade PBR padronizado | Metálico-Rugosidade PBR padronizado | Materiais Phong/Lambert legados | Materiais proprietários personalizados |
| Suporte a Animação | Skinning esquelético e alvos de morph | Skinning esquelético e alvos de morph | Nenhum (apenas geometria estática) | Animação complexa e ossos |
| Desempenho em Tempo de Execução | Otimizado para WebGL e motores em tempo real | Otimizado para WebGL e motores em tempo real | Requer análise e reconstrução lentas | Requer 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
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.
Pares de Conversão de glTF Relacionados
A conversão de ativos JSON glTF em recipientes Binários glTF empacota manifestos de texto separados, buffers binários e texturas em um único arquivo para entrega web mais rápida.
A conversão de GLB para GLTF descompacta um único contêiner binário em arquivos separados de texto e ativos, permitindo que os desenvolvedores editem texturas e código de geometria 3D com facilidade.
A conversão de arquivos de geometria Wavefront OBJ para manifestos glTF JSON moderniza modelos 3D estáticos em ativos prontos para a web que carregam instantaneamente em navegadores padrão.