glTF Binário (.glb)
ISO/IEC PadrãoO glTF binário (GLB) é a versão binária em arquivo único do padrão glTF 2.0. Conhecido como o "JPEG do 3D", é usado em gráficos 3D na web, realidade aumentada (AR) e motores de jogos em tempo real.
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 GLB pela sequência inicial de bytes:
Assinatura do arquivo em bytes (magic bytes)
Sistemas operacionais e analisadores de arquivos identificam arquivos GLB pela sequência inicial de bytes:
ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):
67 6C 54 46REPRESENTAÇÃO ASCII: glTF
Padronização: ISO/IEC 12113:2022 / Padrão Aberto Khronos
Especificações técnicas
| Estrutura do contêiner | Cabeçalho binário de 12 bytes ("glTF", versão e tamanho), seguido pelo bloco JSON (CHUNK 0) e pelo bloco de dados binários (CHUNK 1) |
| Compressão | Compactação da geometria da malha com DRACO, KHR_texture_basisu (texturas KTX2/Basis Universal para GPU) e ExtMeshopt |
| Ordem dos bytes (endianness) | Little-Endian (Intel x86 / padrão WebGL) |
| Espaços de cor | Texturas sRGB, Canais lineares de rugosidade e metalicidade PBR |
| Canais e Estrutura | Materiais PBR (metálico e rugosidade), malhas esqueléticas com skinning, alvos de morph, animações, câmeras e luzes |
| Dimensões Máximas | Número ilimitado de vértices e triângulos (suporta modelos de vários gigabytes) |
| Transparência | Cobertura alfa (MASK), mesclagem alfa (BLEND) e transmissão volumétrica |
| Streaming e Progressivo | Arquivo único e autossuficiente, com tabelas de deslocamento binário para carregar dados diretamente em buffers de vértices da GPU (VBO) |
Matriz de comparação técnica: GLB e formatos concorrentes
| Atributo técnico | GLB (Atual) | GLTF | USDZ | FBX |
|---|---|---|---|---|
| Modelo de Empacotamento | Arquivo binário único e autossuficiente | JSON + arquivos externos .bin e de textura | Arquivo ZIP de esquemas e texturas USD | Binário/ASCII proprietário da Autodesk |
| Padrão Web e AR | O suporte varia conforme o programa. | O suporte varia conforme o programa. | Padrão de AR Apple iOS Quick Look | Padrão de importação para motores de jogos de desktop |
| Modelo de Materiais | Metálico-Rugosidade PBR glTF padronizado | PBR glTF padronizado | O suporte varia conforme o programa. | Shaders proprietários Phong/Lambert/PBR |
| Desempenho de Leitura na GPU | Imediato (mapeamento direto de memória) | Rápido (múltiplas requisições de rede) | Rápido (entradas ZIP descompactadas) | Lento (análise complexa necessária) |
Modos comuns de corrupção e guia de recuperação com editor hexadecimal
O modelo 3D é renderizado com texturas ausentes ou superfícies totalmente pretas.
Causa principal: Bloco de textura embutido corrompido ou referência à textura Metallic-Roughness do PBR ausente.
Recuperação: Inspecione e repare os deslocamentos de blocos usando o Conversor 3D do File2File.app ou o glTF-Transform.
Análise de segurança e vetores de ataque a analisadores
Os analisadores de GLB processam blocos de texto JSON combinados com buffers binários arbitrários que podem acionar estouros de buffer se os comprimentos dos buffers forem incompatíveis.
Vetores de ataque conhecidos
- Leitura além dos limites do buffer quando bufferView byteOffset + byteLength excede o comprimento do bloco binário.
- Leitura de índice de vértices fora dos limites durante a execução de drawElements no WebGL.
- Negação de serviço por meio de loops patológicos de descompressão Draco.
Melhores práticas defensivas: Valide cuidadosamente se os intervalos de bytes de cada accessor e bufferView estão dentro dos limites declarados do bloco binário.
Origens históricas e marcos
Principais vantagens
- Totalmente autossuficiente: reúne geometria 3D, materiais PBR, texturas (PNG/JPEG/KTX2) e animações esqueléticas em um único arquivo.
- Carregamento direto na GPU: os buffers de geometria binária correspondem aos layouts de memória do WebGL e do Vulkan, sem processamento pela CPU.
- O padrão indiscutível para WebGL, WebGPU, pré-visualizações de produtos 3D no comércio eletrônico e Realidade Aumentada móvel.
Limitações técnicas e desvantagens
- A natureza binária torna a inspeção ou edição manual como texto difícil sem ferramentas 3D especializadas.
- Requer bibliotecas de descompressão Draco ou Basis Universal ao usar extensões de compressão avançadas.
- As plataformas da Apple favorecem o USDZ para o recurso Quick Look nativo de AR no iOS, exigindo conversão de formato a partir do GLB.
Curiosidades técnicas
- Os primeiros 4 bytes de cada arquivo GLB são 0x67 0x6C 0x54 0x46, que representam, em ASCII, o texto 'glTF'.
- Ao visualizar um tênis 3D no navegador web de um smartphone, você quase certamente está vendo um modelo GLB interativo.
- O GLB foi projetado especificamente para que o hardware gráfico pudesse ler buffers de vértices diretamente do disco para a VRAM sem nenhuma transformação.
Perguntas técnicas frequentes
Qual é a diferença entre glTF e GLB?
glTF é um arquivo JSON que referencia arquivos .bin com a geometria e arquivos de imagem separados para as texturas. GLB reúne tudo em um único arquivo binário compacto.
Como posso converter GLB para USDZ para o AR da Apple?
Você pode converter modelos GLB em arquivos USDZ prontos para a Apple com um clique usando o File2File.app diretamente no seu navegador.
Posso abrir arquivos GLB no Blender?
Sim. O Blender inclui suporte nativo de alto desempenho para importar e exportar arquivos glTF/GLB.
Conversões de GLB 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.