Biblioteca C/C++ para otimizar malhas de triângulos, acelerar a renderização em GPUs e reduzir o tamanho do armazenamento e da transmissão das malhas.
donmccurdy/glTF-Transform
SDK e CLI em TypeScript/JavaScript para ler, editar, otimizar e gravar modelos 3D glTF 2.0 no Node.js e na Web.
- Estrelas
- 2,063
- Forks
- 223
- Issues abertas
- 82
- Último commit
- há 17 dias
O que é?
glTF Transform lê, edita e grava modelos 3D no formato glTF 2.0. O projeto é voltado a alterações de baixo nível e reproduzíveis em um modelo, como empacotar ou dividir arquivos, aplicar correções rápidas ou otimizar um asset existente. A API gerencia automaticamente índices de arrays e offsets em bytes, permitindo que desenvolvedores trabalhem com a estrutura do documento sem precisar cuidar manualmente do layout binário.
O projeto é dividido em um SDK core, um pacote de extensões para recursos opcionais do glTF, um pacote de funções com transformações prontas, como prune, dedup, resample, Draco e compressão de texturas, e uma CLI que aplica essas funções a arquivos individuais ou em lote. O core funciona tanto no Node.js quanto em navegadores, então o mesmo código pode ser usado em pipelines de build offline ou em aplicações Web.
A CLI oferece comandos para compressão de geometria com Draco e Meshoptimizer, compressão de texturas com WebP e KTX2/Basis Universal e redimensionamento de texturas via Sharp. Um playground baseado em navegador, em gltf.report, permite testar a API de scripting em um modelo carregado.
Recursos principais
- 01Lê, edita e grava arquivos glTF 2.0 e GLB com gerenciamento automático de índices e offsets.
- 02Funciona no Node.js e no navegador com a mesma API core.
- 03Disponibiliza funções prontas, como prune, dedup, resample e compressão Draco.
- 04Oferece uma CLI para otimizar arquivos individuais ou em lote, incluindo compressão com Meshopt e de texturas com WebP/KTX2.
- 05Oferece suporte a transformações personalizadas desenvolvidas com base na API de documentos.
Casos de uso
- Otimizar assets 3D para um visualizador Web, comprimindo geometria e texturas.
- Processar em lote uma biblioteca de modelos glTF em um pipeline de build.
- Empacotar ou dividir arquivos glTF existentes sem recriá-los em uma ferramenta de modelagem.
- Criar modelos glTF proceduralmente ou desenvolver extensões glTF personalizadas.
Início rápido
- 1
Instale a CLI globalmente pelo npm
npm install --global @gltf-transform/cli - 2
Liste os comandos disponíveis da CLI
gltf-transform --help - 3
Otimize um modelo em uma única etapa
gltf-transform optimize input.glb output.glb --texture-compress webp
Antes de usar
- A CLI requer uma versão LTS do Node.js.
- Alguns recursos de compressão de texturas precisam do Node.js e da biblioteca Sharp, por isso não são executados no navegador.
Tópicos
Perguntas frequentes
- O que é glTF-Transform?
- SDK e CLI em TypeScript/JavaScript para ler, editar, otimizar e gravar modelos 3D glTF 2.0 no Node.js e na Web. glTF Transform lê, edita e grava modelos 3D no formato glTF 2.0. O projeto é voltado a alterações de baixo nível e reproduzíveis em um modelo, como empacotar ou dividir arquivos, aplicar correções rápidas ou otimizar um asset existente. A API gerencia automaticamente índices de arrays e offsets em bytes, permitindo que desenvolvedores trabalhem com a estrutura do documento sem precisar cuidar manualmente do layout binário.
- glTF-Transform é gratuito? Qual é a licença?
- glTF-Transform é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- glTF-Transform ainda é mantido?
- Manutenção ativa. O último commit de glTF-Transform foi em 20 de out. de 2026.
- Para que posso usar glTF-Transform?
- Otimizar assets 3D para um visualizador Web, comprimindo geometria e texturas. Processar em lote uma biblioteca de modelos glTF em um pipeline de build. Empacotar ou dividir arquivos glTF existentes sem recriá-los em uma ferramenta de modelagem. Criar modelos glTF proceduralmente ou desenvolver extensões glTF personalizadas.
- Como instalar glTF-Transform?
- Instale a CLI globalmente pelo npm: npm install --global @gltf-transform/cli Liste os comandos disponíveis da CLI: gltf-transform --help Otimize um modelo em uma única etapa: gltf-transform optimize input.glb output.glb --texture-compress webp
- Onde consigo glTF-Transform?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/donmccurdy/glTF-Transform
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Ferramenta no navegador para conferir digitalizações 3D e de mesa contra CAD: ajustar elementos, medir, comparar desvios e fazer engenharia reversa para STEP.
Uma skill com agentes que transforma a foto de um cômodo em uma cena editável no Blender, um visualizador Three.js e um modelo GLB portátil.
SDK declarativo de 3D e AR para Jetpack Compose, SwiftUI, web, Flutter e React Native, desenvolvido com Filament e ARCore/RealityKit.
Uma skill para agentes de programação com IA que transforma ideias em cenas criativas de 3D no Three.js ou Blender, com receitas, kits e captura de frames.
Engine de renderização em tempo real com base física para Android, iOS, Linux, macOS, Windows e WebGL2, projetada para ser pequena e eficiente no Android.