Compressor de GLB: Draco, a mesma aparência, uma fração dos bytes

Arraste um .glb para cá e receba o arquivo de volta com a geometria em compressão Draco e os dados duplicados eliminados. Texturas, materiais, o esqueleto, os morph targets e as animações passam como estavam; o que muda é a forma de guardar os triângulos. Até 50 arquivos em um ZIP.

Grátis · sem cadastro · arquivos apagados após 3 dias

O que o compressor faz com o arquivo

São três etapas, nesta ordem. Accessors, texturas e materiais idênticos passam a ser guardados uma vez só, e não uma vez por uso. Recursos que nada referencia são descartados, mas todo atributo de vértice, todo nó folha e todo bloco extras são mantidos de propósito, para que uma variante de material que ainda precisa das suas coordenadas de textura continue com elas. Depois, cada primitiva de malha é codificada com Draco: posições em 14 bits, normais em 10, coordenadas de textura em 12, os padrões da biblioteca, que parecem iguais em um visualizador e reduzem a geometria à metade ou a um quarto.

As texturas não são alteradas. Em um modelo com textura, elas costumam ser a maior parte dos bytes, então a economia que você vê depende de quanto do arquivo era geometria desde o início: um modelo escaneado com uma textura pequena encolhe 80 ou 90 por cento, um objeto low poly com texturas 4K encolhe poucos por cento. A página mostra os dois números, sem adivinhação.

Onde um GLB com Draco abre

Three.js, Babylon, model-viewer, o glTFast do Unity, Godot, Blender e o visualizador de exemplo da Khronos decodificam Draco ao carregar. A única família que não decodifica é a do VRM: o UniVRM e os apps de VTuber leem só glTF comum, por isso um VRM não é aceito aqui, em vez de virar um arquivo que não abre em lugar nenhum. O otimizador de VRM deixa um VRM mais leve de um jeito que esses apps conseguem ler.

O que esta ferramenta não consegue fazer

Não serve para VRM

Um .vrm, ou um .glb com dados VRM, não é aceito, e a mensagem indica o otimizador de VRM. Um VRM com compressão Draco não carrega no UniVRM nem em nenhum app de VTuber, e um arquivo que não abre em lugar nenhum não é um arquivo menor.

Só a geometria

As texturas mantêm formato e tamanho. Em um arquivo cujo volume vem de imagens 4K, a economia é pequena; reduza as imagens no seu programa 3D ou use a etapa de texturas do otimizador de VRM antes de comprimir.

Um ZIP comporta até 50 arquivos

Itens que não são .glb são ignorados; as subpastas são mantidas no resultado. Mais de 50 arquivos, ou mais de 500 MB de modelos descompactados, devem antes ser divididos em ZIPs menores.

3 dias, depois são apagados

O arquivo enviado e o resultado são apagados três dias após a tarefa, baixados ou não. A página não guarda histórico: salve o link do download ou pegue o arquivo enquanto ele ainda estiver lá.

Perguntas frequentes

Meu modelo vai ficar diferente depois da compressão?

Não na distância normal de visualização. O Draco quantiza as posições em 14 bits dentro dos limites do modelo: em um personagem de dois metros, isso dá um décimo de milímetro. Arestas duras, costuras UV e sombreamento suave continuam iguais, porque as normais e as coordenadas de textura acompanham os vértices.

Por que um VRM não é aceito?

Os leitores de VRM (UniVRM, VSeeFace, o importador do VRChat, VRoid Hub) não decodificam Draco. O compressor entregaria um avatar menor que nenhum app de VRM abre. O otimizador de VRM reduz polígonos e texturas sem comprimir o contêiner, e é isso que esses apps conseguem ler.

Posso comprimir vários arquivos de uma vez?

Sim: coloque-os em um ZIP e arraste o ZIP. Até 50 arquivos .glb, cada um comprimido com o próprio nome, voltam em um único ZIP, com os bytes de antes e depois de cada item listados na página.

Ele aceita um arquivo que já está em Draco?

Sim. O arquivo é decodificado e codificado de novo com as configurações acima. Espere mais ou menos o mesmo tamanho de antes, com um por cento de diferença para cima ou para baixo, e não uma segunda redução pela metade.

E as animações e as skins?

Passam sem mudança. O Draco mantém a ordem dos vértices onde os morph targets precisam dela, os pesos de skin são quantizados junto com os demais atributos, e os canais de animação não são alterados.