glTF Binário (.glb)

ISO/IEC Padrão

O 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:

Selecione ou solte os arquivos aqui

Conversão 100% privada no navegador - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de Privacidade com Zero Transmissão de Rede: 0 bytes enviados para servidores externos. Todo o processamento ocorreu localmente no sandbox do seu navegador.

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 46

REPRESENTAÇÃO ASCII: glTF

Padronização: ISO/IEC 12113:2022 / Padrão Aberto Khronos

Especificações Técnicas

Arquitetura do ContêinerCabeç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ãoCompressã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 CoresTexturas sRGB, Canais lineares de rugosidade/metalicidade PBR
Canais e EstruturaMateriais PBR (Metálico-Rugosidade), malhas esqueléticas com 'skinning', alvos de morph, animações, câmeras e luzes
Dimensões MáximasContagem ilimitada de vértices e triângulos (suporta modelos de vários gigabytes)
TransparênciaCobertura alfa (MASK), mesclagem alfa (BLEND) e transmissão volumétrica
Streaming e ProgressivoArquivo ú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écnicoGLB (Atual)GLTFUSDZFBX
Modelo de EmpacotamentoArquivo binário único e autossuficienteJSON + arquivos externos .bin e de texturaArquivo ZIP de esquemas e texturas USDBinário/ASCII proprietário da Autodesk
Padrão Web e ARPadrão universal WebGL e AR para AndroidPadrão universal WebGL (vários arquivos)Padrão de AR Apple iOS Quick LookPadrão de importação para motores de jogos de desktop
Modelo de MateriaisMetálico-Rugosidade PBR glTF padronizadoPBR glTF padronizadoEsquema de material PBR universal da PixarShaders proprietários Phong/Lambert/PBR
Desempenho de Leitura na GPUInstantâ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

2022glTF 2.0 e GLB padronizados internacionalmente pela ISO/IEC como ISO/IEC 12113:2022.
2018O Google adota o GLB como o formato 3D padrão para experiências de AR no Android SceneViewer e na web com <model-viewer>.
2015O Khronos Group introduz o GLB como o contêiner binário de arquivo único para o ecossistema glTF.

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.