glTF JSON (.gltf)
ISO/IEC PadrãoO 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:
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 22REPRESENTAÇÃO ASCII: {\n "asset"
Padronização: ISO/IEC 12113:2022 / Padrão Aberto Khronos
Especificações técnicas
| Estrutura 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 dos bytes (endianness) | Texto JSON UTF-8 (referenciando buffers .bin em Little-Endian) |
| Espaços de cor | Cor base sRGB, Canais lineares de rugosidade e metalicidade |
| Canais e Estrutura | Hierarquia de cena, nós, câmeras, materiais PBR, esqueletos para skinning e alvos de morph |
| Dimensões Máximas | Espaço de coordenadas ilimitado e número ilimitado de triângulos |
| Transparência | Modo alfa BLEND, MASK com limite de corte ou transmissão volumétrica |
| Streaming e Progressivo | O 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é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 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
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.
Conversões de glTF relacionadas
A conversão de ativos glTF JSON para contêineres glTF binários (GLB) reúne manifestos de texto, buffers binários e texturas separados em um único arquivo para agilizar a distribuição na web.
A conversão de GLB para glTF descompacta um único contêiner binário em arquivos separados de texto e ativos, facilitando a edição de texturas e do código de geometria 3D.
A conversão de arquivos de geometria Wavefront OBJ para manifestos JSON do glTF moderniza modelos 3D estáticos em ativos prontos para a web que carregam rapidamente em navegadores padrão.