glTF (GL Transmission Format)
glTF es un estándar abierto para escenas y modelos 3D, que usa JSON para la descripción de la escena con archivos binarios (.bin) y de texturas externos. Está diseñado para renderizado eficiente en tiempo real y es el estándar para WebGL, AR/VR y comercio 3D. La variante binaria (GLB) agrupa todo en un solo archivo.
Tipo MIME
model/gltf+json
Tipo
Binario
Compresión
Sin pérdida
Ventajas
- + Open, royalty-free Khronos Group standard
- + Human-readable JSON scene description for debugging
- + PBR materials for physically accurate rendering
- + Supports skeletal animation, morph targets, and instancing
Desventajas
- − Multi-file format (JSON + .bin + textures) requires bundling or GLB
- − Not suited for CAD or manufacturing — those use STEP/IGES
- − Large textures can dominate file size
Cuándo usar .GLTF
Usa glTF para aplicaciones 3D en tiempo real, visores WebGL y contenido AR. Usa la variante GLB para distribución en archivo único.
Detalles técnicos
Un recurso glTF consiste en un archivo .gltf JSON (grafo de escena, nodos, materiales, animaciones), archivos .bin (búferes de vértices e índices) y texturas de imagen. El JSON referencia datos binarios mediante URI o vistas de búfer.
Historia
El Khronos Group lanzó glTF 1.0 en 2015 y glTF 2.0 en 2017. Llamado el 'JPEG del 3D', fue diseñado como formato de entrega: compacto, listo para GPU y neutral en cuanto a proveedores. Es adoptado por three.js, Babylon.js, Unity y Unreal Engine.