glTF Binário (.glb)
ISO/IEC PadrãoO glTF Binário (GLB) é o empacotamento binário autossuficiente de arquivo único do padrão glTF 2.0, amplamente aclamado como o 'JPEG do 3D' para gráficos 3D baseados 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.
Inspecionar e metadados
Sistemas operacionais e analisadores de arquivos identificam arquivos GLB 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 GLB inspecionando a sequência de bytes binários inicial:
ASSINATURA HEX (OFFSET 0):
67 6C 54 46REPRESENTAÇÃO ASCII: glTF
Padronização: ISO/IEC 12113:2022 / Padrão Aberto Khronos
Especificações Técnicas
| Arquitetura do Contêiner | Cabeçalho binário de 12 bytes ('glTF', versão, tamanho) seguido pelo bloco JSON (CHUNK 0) e bloco de buffer binário (CHUNK 1) |
| Compressão | Compressão de geometria de malha DRACO, KHR_texture_basisu (texturas de GPU KTX2/Basis Universal) e ExtMeshopt |
| Ordem de Bytes (Endianness) | Little-Endian (padrão Intel x86 / WebGL) |
| Espaços de Cores | Texturas sRGB, Canais lineares de rugosidade/metalicidade PBR |
| Canais e Estrutura | Materiais PBR (Metálico-Rugosidade), malhas esqueléticas com 'skinning', alvos de morph, animações, câmeras e luzes |
| Dimensões Máximas | Contagem ilimitada 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 carregamento direto em VBO de GPU |
Matriz de Comparação Técnica: GLB vs 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 | Padrão universal WebGL e AR para Android | Padrão universal WebGL (vários arquivos) | 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 | Esquema de material PBR universal da Pixar | Shaders proprietários Phong/Lambert/PBR |
| Desempenho de Leitura na GPU | Instantâneo (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 Hex
O modelo 3D é renderizado com texturas ausentes ou superfícies totalmente pretas.
Causa Raiz: Bloco de textura embutido corrompido ou referência de textura metálica-rugosidade PBR ausente.
Recuperação: Inspecione e repare os deslocamentos de blocos usando o Conversor 3D do File2File ou o glTF-Transform.
Análise de Segurança e Vetores de Ataque ao Analisador
Os analisadores sintáticos 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 excessiva de 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 rigorosamente se todos os intervalos de bytes de accessor e bufferView caem dentro dos limites do bloco binário declarado.
Origens Históricas e Marcos
Principais Vantagens e Prós
- Completamente autossuficiente: empacota geometria 3D, materiais PBR, texturas (PNG/JPEG/KTX2) e animações esqueléticas em um único arquivo.
- Upload direto para a GPU: os buffers de geometria binária correspondem aos layouts de memória WebGL / Vulkan sem sobrecarga de análise de 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 Contras
- A natureza binária torna a inspeção ou edição manual de texto difícil sem ferramentas 3D especializadas.
- Requer bibliotecas de descompressão Draco ou Basis Universal ao usar extensões de compactação avançadas.
- As plataformas da Apple favorecem o USDZ para o recurso nativo de AR iOS Quick Look, 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 formam o texto em ASCII 'glTF'.
- Ao visualizar um tênis 3D no navegador web de um smartphone, você quase certamente está visualizando 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?
O glTF é um arquivo JSON que referencia arquivos externos de geometria .bin e arquivos de imagem de textura separados. O GLB pega todo esse pacote e o compacta 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 web.
Posso abrir arquivos GLB no Blender?
Sim. O Blender inclui um importador e exportador nativo de alto desempenho para glTF/GLB integrado diretamente no software.
Pares de Conversão de GLB 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.