Converter glTF para GLB
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.
Comparação de formatos e especificações técnicas
| Especificação | GLTF | GLB |
|---|---|---|
| Tipo MIME | model/ | model/ |
| Tipo | transmissão de recurso 3D em tempo de execução | contêiner binário 3D independente |
| Compressão | manifesto JSON sem perdas + buffers binários externos | JSON, buffers e texturas empacotados em binário |
| Especificação padrão | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| Assinatura binária (magic bytes) | 7B 22 61 73 73 65 74 22 ({"asset" JSON root) | 67 6C 54 46 02 00 00 00 (glTF version 2 binary container) |
Visão geral e aplicações do formato
O formato glTF JSON armazena cenas 3D em uma estrutura de texto simples que faz referência a arquivos binários e texturas externos. Embora isso permita que desenvolvedores editem materiais e geometria diretamente em editores de código, é preciso gerenciar vários arquivos para transferir o modelo. Se uma textura faltar ou o caminho de um arquivo estiver incorreto, o modelo 3D não será carregado corretamente em navegadores e mecanismos de jogos. Converter glTF JSON para glTF binário (GLB) reúne esses arquivos em um único pacote. Artistas 3D e desenvolvedores web fazem essa conversão antes de publicar ativos em servidores de produção ou carregá-los em visualizadores de realidade aumentada. Um único arquivo reduz o número de solicitações HTTP e acelera o carregamento de páginas de produtos de comércio eletrônico e aplicativos 3D interativos.
Especificações técnicas e análise de codecs
O formato glTF JSON usa o tipo MIME model/gltf+json e se baseia em um manifesto JSON associado a arquivos binários e imagens externos. Já o formato GLB usa o tipo MIME model/gltf-binary e reúne tudo em um único contêiner binário. Um arquivo GLB começa com um cabeçalho de 12 bytes, que contém um número mágico de 4 bytes (0x46546C67), um número de versão de 4 bytes e o tamanho total do arquivo em 4 bytes. Em seguida vêm blocos com o manifesto JSON e os dados dos buffers binários. A conversão não altera a geometria da malha nem os dados dos pixels das texturas, portanto, não causa perdas.
Compatibilidade com sistemas operacionais e navegadores
Ambos os formatos funcionam em navegadores atuais com renderizadores WebGL e WebGPU, sem exigir plug-ins de terceiros. Sistemas operacionais para desktop, como Windows e macOS, aceitam a visualização de GLB em ferramentas de pré-visualização integradas. Dispositivos móveis com iOS e Android exibem arquivos GLB diretamente em aplicativos de realidade aumentada, como Quick Look e Scene Viewer.
Informações úteis
Mantenha as texturas originais em PNG ou JPEG antes de incluí-las em um arquivo GLB. Assim, você preserva a fidelidade visual sem aumentar demais o tamanho do contêiner.
Perguntas frequentes
Como converter glTF JSON para glTF binário sem perder qualidade?
A conversão de glTF JSON para GLB não causa perdas: ela apenas reúne o manifesto de texto, os buffers binários e as imagens em um contêiner, sem alterar os dados dos vértices nem recomprimir os pixels das texturas.
Qual é a diferença entre glTF JSON e glTF binário?
glTF JSON usa um arquivo de texto legível que faz referência a arquivos binários e imagens externos. glTF binário reúne o manifesto de texto, os dados de geometria e as texturas em um único arquivo autossuficiente com um cabeçalho binário.