Biblioteca C/C++ para optimizar mallas de triángulos, acelerar su renderizado en GPU y reducir su tamaño de almacenamiento y transmisión.
donmccurdy/glTF-Transform
SDK y CLI de TypeScript/JavaScript para leer, editar, optimizar y escribir modelos 3D glTF 2.0 en Node.js y la Web.
- Estrellas
- 2,063
- Forks
- 223
- Issues abiertos
- 82
- Último commit
- hace 18 días
¿Qué es?
glTF Transform lee, edita y escribe modelos 3D en formato glTF 2.0. Está pensado para realizar cambios reproducibles y de bajo nivel en un modelo, como agrupar o dividir archivos, aplicar correcciones rápidas u optimizar un recurso existente. La API gestiona automáticamente los índices de los arreglos y los desplazamientos en bytes, para que los desarrolladores puedan trabajar con la estructura del documento sin tener que administrar manualmente la disposición binaria.
El proyecto se divide en un SDK principal, un paquete de extensiones para funciones opcionales de glTF, un paquete de funciones con transformaciones listas para usar, como prune, dedup, resample, Draco y la compresión de texturas, y un CLI que aplica estas funciones a archivos individuales o en lote. El núcleo funciona tanto en Node.js como en navegadores, por lo que el mismo código puede usarse en pipelines de compilación sin conexión o en aplicaciones web.
El CLI ofrece comandos para la compresión de geometría con Draco y Meshoptimizer, la compresión de texturas con WebP y KTX2/Basis Universal, y el cambio de tamaño de texturas mediante Sharp. El entorno de pruebas en el navegador, disponible en gltf.report, permite probar la API de scripting con un modelo cargado.
Funciones clave
- 01Lee, edita y escribe archivos glTF 2.0 y GLB, y gestiona automáticamente los índices y desplazamientos.
- 02Funciona en Node.js y en el navegador con la misma API principal.
- 03Incluye funciones listas para usar, como prune, dedup, resample y la compresión Draco.
- 04Ofrece un CLI para optimizar archivos individuales o en lote, incluida la compresión de geometría con Meshopt y de texturas con WebP/KTX2.
- 05Admite transformaciones personalizadas escritas con la API de documentos.
Casos de uso
- Optimizar recursos 3D para un visor web mediante la compresión de geometría y texturas.
- Procesar en lote una biblioteca de modelos glTF en un pipeline de compilación.
- Agrupar o dividir archivos glTF existentes sin tener que volver a crearlos en una herramienta de modelado.
- Crear modelos glTF de forma procedimental o desarrollar extensiones glTF personalizadas.
Inicio rápido
- 1
Instala la CLI globalmente desde npm
npm install --global @gltf-transform/cli - 2
Lista los comandos disponibles de la CLI
gltf-transform --help - 3
Optimiza un modelo en una sola pasada
gltf-transform optimize input.glb output.glb --texture-compress webp
Antes de usarlo
- La CLI requiere una versión LTS de Node.js.
- Algunas funciones de compresión de texturas necesitan Node.js y la biblioteca Sharp, por lo que no se ejecutan en el navegador.
Temas
Preguntas frecuentes
- ¿Qué es glTF-Transform?
- SDK y CLI de TypeScript/JavaScript para leer, editar, optimizar y escribir modelos 3D glTF 2.0 en Node.js y la Web. glTF Transform lee, edita y escribe modelos 3D en formato glTF 2.0. Está pensado para realizar cambios reproducibles y de bajo nivel en un modelo, como agrupar o dividir archivos, aplicar correcciones rápidas u optimizar un recurso existente. La API gestiona automáticamente los índices de los arreglos y los desplazamientos en bytes, para que los desarrolladores puedan trabajar con la estructura del documento sin tener que administrar manualmente la disposición binaria.
- ¿glTF-Transform es gratuito? ¿Qué licencia tiene?
- glTF-Transform es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿glTF-Transform sigue mantenido?
- Mantenimiento activo. El último commit de glTF-Transform fue el 20 oct 2026.
- ¿Para qué puedo usar glTF-Transform?
- Optimizar recursos 3D para un visor web mediante la compresión de geometría y texturas. Procesar en lote una biblioteca de modelos glTF en un pipeline de compilación. Agrupar o dividir archivos glTF existentes sin tener que volver a crearlos en una herramienta de modelado. Crear modelos glTF de forma procedimental o desarrollar extensiones glTF personalizadas.
- ¿Cómo se instala glTF-Transform?
- Instala la CLI globalmente desde npm: npm install --global @gltf-transform/cli Lista los comandos disponibles de la CLI: gltf-transform --help Optimiza un modelo en una sola pasada: gltf-transform optimize input.glb output.glb --texture-compress webp
- ¿Dónde consigo glTF-Transform?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/donmccurdy/glTF-Transform
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta en el navegador para comparar escaneos 3D y planos con CAD: ajustar elementos, medir, comparar desviaciones e invertir el proceso de ingeniería a STEP.
Una skill basada en agentes que transforma una foto de una habitación en una escena editable de Blender, un visor de Three.js y un modelo GLB portátil.
SDK declarativo de 3D y AR para Jetpack Compose, SwiftUI, la web, Flutter y React Native, basado en Filament y ARCore/RealityKit.
Una skill para agentes que guía a agentes de programación con IA en la visualización 3D creativa, desde una idea hasta una escena de Three.js o Blender con recetas, kits y captura de fotogramas.
Motor de renderizado en tiempo real basado en física para Android, iOS, Linux, macOS, Windows y WebGL2, diseñado para ser pequeño y eficiente en Android.