Compressão de vértices GLTF

Simplifique e codifique geometria GLTF, baixe GLB otimizado.

Área de trabalho

Arraste os arquivos aqui

ou clique para selecionar, colar suportado

Sobre Esta Ferramenta

Aceita.gltf (com.bin/texturas). Simplificação de malha + Meshopt (recomendado) ou Draco. Saída: GLB otimizado. Não altera texturas. Tudo local.

Dicas

  • 1Envie junto o.bin e as texturas
  • 2Meshopt e Draco são mutuamente exclusivos
  • 3Simplificação de malha + codificação de contêiner

Como Usar

  1. Carregar modelo

    Arraste o.gltf e os recursos referenciados

  2. Ajustar a simplificação

    Simplificação + Meshopt ou Draco

  3. Comprimir o glTF

    Baixe o GLB otimizado

Sobre opções de configuração

Vértices / Geometria

OpçãoO que fazPadrão / faixa

Simplificação da malha

Usa algoritmo de simplificação para reduzir faces e vértices. Intensidade média por padrão; aumentar reduz ainda mais o tamanho, mas pode perder detalhes de superfície. Altera apenas a densidade geométrica, não o formato do contêiner.50%0% – 100% · step 5%

Compressão Meshopt

Aplica EXT_meshopt_compression em glTF/GLB para compactar buffers geométricos sem alterar o número de faces. Ativado por padrão, adequado para carregamento em tempo de execução. Mutuamente exclusivo com Draco. Não usado em saídas não glTF (STL/OBJ/FBX).
  • AtivadoRecomendado: Padrão. Ativa compressão Meshopt no contêiner.
  • Desativado: Não escreve extensão Meshopt.
Ativado

Nível Meshopt

Controla a estratégia de codificação Meshopt. Padrão 'Alto': geralmente menor e ativa filtros de atributos, ideal para a maioria dos cenários Web. 'Médio' quantiza mais atributos uniformemente, mais conservador para algumas ferramentas.
  • AltoRecomendado: Padrão. Compressão mais agressiva com filtros, geralmente menor.
  • Médio: Quantização mais uniforme, taxa de compressão geralmente um pouco menor.
Alto

Compressão Draco

Aplica KHR_draco_mesh_compression em glTF/GLB. Geralmente menor que Meshopt, mas com maior custo de decodificação. Desativado por padrão; mutuamente exclusivo com Meshopt. Não usado em saídas não glTF.
  • DesativadoRecomendado: Padrão. Não escreve extensão Draco.
  • Ativado: Ativa Draco (desativa Meshopt).
Desativado

Força da compressão

Compromisso entre codificação/decodificação Draco, faixa 1, 10. Valores mais altos favorecem tamanho, codificação mais lenta. Padrão 6, adequado para a maioria dos modelos.61 – 10

Método de codificação

Método de codificação topológica Draco. Padrão Edgebreaker, geralmente melhor para malhas triangulares. Sequential é mais adequado para tiras ordenadas ou sequências de pontos.
  • EdgebreakerRecomendado: Padrão. Adequado para malhas triangulares comuns.
  • Sequencial: Adequado para topologias especiais como tiras ordenadas.
Edgebreaker

Bits de quantização (avançado)

Exibido em Configurações avançadas na interface. Precisão dos atributos de vértice quando Meshopt ou Draco grava glTF. Padrões: posição 14, normal 10, UV 12. Menos bits reduzem mais o arquivo, mas aumentam o risco de rachaduras, artefatos de sombreamento ou de UV.

Bits de posição

Bits de quantização para atributo POSITION (8, 16). Padrão 14: equilíbrio entre tamanho e risco de rachaduras. Muito baixo pode causar lacunas ou trepidação.148 – 16

Informações do formato

Formato de entrada

Extensão:
gltf, glb
Nome completo:
GL Transmission Format (glTF 2.0)
Tipo:
Cena 3D
Formato:
GLTF
Ferramentas:
Three.js、Babylon.js、Blender
Descrição:
glTF é um formato 3D padrão aberto da Khronos: usa JSON para a estrutura da cena, arquivos .bin separados para a geometria e texturas independentes, o que permite carregamento incremental e streaming. O glTF 2.0 é o formato predominante para trocar conteúdo 3D entre web, dispositivos móveis e motores de jogos. Diferente do GLB, o glTF é composto por vários arquivos, o que favorece o carregamento sob demanda via CDN e o reúso de recursos, mas aumenta o risco de referências quebradas. Para compartilhar um único arquivo, o GLB é mais confiável; para controle fino de carregamento ou atualizações parciais de recursos, o glTF oferece mais flexibilidade.

Notas:

  • Recursos externos (.bin, texturas) precisam ser mantidos juntos
  • Pode exigir ferramentas adicionais para fluxos de trabalho CAD

Recursos compatíveis:

  • Formato 3D comum

Formato de saída

Extensão:
glb
Nome completo:
Binário do GL Transmission Format (compactado)
Tipo:
Modelo 3D
Formato:
Binário (glTF 2.0) com compressão Draco/texturas
Ferramentas:
Three.js、Babylon.js
Descrição:
A saída GLB compactada usa compressão geométrica Draco e/ou otimização de texturas para reduzir significativamente o tamanho do arquivo enquanto mantém a qualidade visual.

Notas:

  • Modelos codificados com Draco exigem um decodificador Draco para renderizar
  • O tamanho do arquivo pode ser reduzido em 50-90% dependendo das configurações

Recursos compatíveis:

  • Compressão geométrica Draco (redução de até 90%)
  • Conversão de formato de textura WebP/JPEG
  • Simplificação de malha com intensidade configurável
  • Materiais PBR originais e hierarquia de cena preservados
Q

Por que não posso baixar o .gltf diretamente?

A

O glTF comprimido é fornecido como um único GLB otimizado para portabilidade e suporte a engines: um arquivo binário com a geometria codificada incorporada. O GLB carrega mais rápido que um .gltf com .bin e texturas externos e é mais fácil de hospedar.

Q

Qual decodifica mais rápido: Meshopt ou Draco?

A

Meshopt é projetado para decodificação rápida na web e em dispositivos móveis, então é o padrão recomendado para desempenho de carregamento. Draco geralmente produz arquivos menores ao custo de mais tempo de decodificação. Apenas um pode ser ativado na mesma geometria.

Q

As texturas serão preservadas?

A

Sim. Esta ferramenta processa somente os buffers de geometria; as texturas são incorporadas no GLB de saída exatamente como estavam na origem, sem perda de qualidade.

Q

Posso apenas simplificar sem usar Meshopt/Draco?

A

Sim. Desligue a codificação de contêiner e a ferramenta aplica apenas a simplificação de malha; a saída continua sendo um GLB otimizado com a geometria reduzida. Isso é útil quando você quer menos polígonos sem recodificar os buffers.

Q

O que é a codificação Draco?

A

Draco é a biblioteca de código aberto do Google para comprimir geometria 3D e nuvens de pontos. Ela pode reduzir os buffers da malha em até 90% com pouca perda visível. Meshopt é a alternativa, geralmente mais rápida para decodificar, ocasionalmente um pouco maior.

Q

Posso usar o modelo comprimido no Three.js?

A

Sim. O Three.js carrega GLB/GLTF nativamente e suporta tanto Draco (via DRACOLoader) quanto Meshopt (via MeshoptDecoder). Inclua o decodificador correspondente no seu projeto. Com Meshopt, ele acompanha a pasta de exemplos do three.