Conversor de JSON glTF para Binário glTF
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.
Comparação de Formatos e Especificações Técnicas
| Especificação | GLTF | GLB |
|---|---|---|
| Tipo MIME | model/gltf+json | model/gltf-binary |
| Tipo | runtime 3D asset transmission | self-contained binary 3D container |
| Compressão | lossless JSON manifest + external binary buffers | binary packaged JSON, buffers, and textures |
| Especificação Padrão | Khronos glTF 2.0 Specification | Khronos glTF 2.0 Binary Container |
| Cabeçalho de Bytes Mágicos | 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 JSON glTF armazena cenas 3D usando uma estrutura de texto simples. Esse arquivo de texto aponta para arquivos binários externos e texturas de imagem. Embora essa configuração ajude os desenvolvedores a editar nós de materiais e geometria diretamente em editores de código, mover o modelo requer o gerenciamento de vários arquivos ao mesmo tempo. Se um arquivo de textura for perdido ou um caminho de arquivo for quebrado, o modelo 3D não será carregado corretamente em navegadores e motores de jogos. Converter JSON glTF em Binário glTF agrupa todas essas peças separadas em um arquivo empacotado. Artistas 3D e desenvolvedores web usam esta etapa de conversão antes de publicar ativos em servidores web de produção ou carregá-los em visualizadores de realidade aumentada. Ter um único arquivo reduz as solicitações HTTP, o que acelera os tempos de carregamento para os usuários que visitam páginas de produtos de comércio eletrônico e aplicativos web 3D interativos.
Especificações Técnicas e Análise de Codecs
O formato JSON glTF usa o tipo MIME model/gltf+json, confiando em um manifesto JSON baseado em texto emparelhado com arquivos binários e imagens externos. Em contraste, o formato GLB usa o tipo MIME model/gltf-binary e empacota tudo em um único recipiente binário. Um arquivo GLB começa com um cabeçalho de 12 bytes contendo um número mágico de 4 bytes definido como 0x46546C67, um número de versão de 4 bytes e um comprimento total de arquivo de 4 bytes. Esse cabeçalho é seguido por blocos que armazenam o manifesto JSON e os dados do buffer binário. Nenhum dos formatos altera a geometria de malha subjacente ou os dados de pixel de textura durante a conversão, o que significa que o processo é estritamente sem perdas.
Compatibilidade com SO e Navegador
Ambos os formatos funcionam nativamente em navegadores web modernos usando renderizadores WebGL e WebGPU sem exigir plugins de terceiros. Sistemas operacionais de desktop como Windows e macOS suportam a visualização de GLB por meio de ferramentas de visualização de arquivos integradas. Plataformas móveis, incluindo iOS e Android, renderizam arquivos GLB diretamente em aplicativos de realidade aumentada Quick Look e Scene Viewer.
💡 Informações úteis
Mantenha suas texturas originais em formato PNG ou JPEG antes de empacotá-las em um arquivo GLB para manter a fidelidade visual sem inflar o tamanho do recipiente.
Comparação de Formatos e Especificações Técnicas
Um ativo 3D típico de 15 MB dividido em um arquivo JSON glTF e várias texturas externas é baixado em cerca de 3,0 segundos em uma conexão 4G padrão, 0,8 segundos em 5G e 0,2 segundos em uma rede de fibra.
Perguntas Frequentes
Como converter JSON glTF para Binário glTF sem perder qualidade?
A conversão de JSON glTF para GLB é completamente sem perdas porque o processo apenas reempacota o manifesto de texto existente, os buffers binários e os arquivos de imagem em um único recipiente sem alterar os dados dos vértices ou compactar ainda mais os pixels da textura.
Qual é a diferença entre JSON glTF e Binário glTF?
O JSON glTF usa um arquivo de texto legível por humanos que faz referência a arquivos binários e de imagem externos, enquanto o Binário glTF empacota o manifesto de texto, os dados de geometria e as texturas em um único arquivo autossuficiente com um cabeçalho de bytes mágicos.