glTF (GL Transmission Format)
glTF — открытый стандарт для 3D-сцен и моделей, использующий JSON для описания сцены с внешними бинарными (.bin) и текстурными файлами. Он предназначен для эффективного рендеринга в реальном времени и является стандартом для WebGL, AR/VR и 3D-коммерции. Бинарный вариант (GLB) объединяет всё в один файл.
MIME-тип
model/gltf+json
Тип
Бинарный
Сжатие
Без потерь
Преимущества
- + 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
Недостатки
- − 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
Когда использовать .GLTF
Используйте glTF для приложений реального времени в 3D, просмотрщиков WebGL и AR-контента. Для распространения одним файлом используйте вариант GLB.
Технические детали
Ассет glTF состоит из JSON-файла .gltf (граф сцены, узлы, материалы, анимации), файлов .bin (буферы вершин и индексов) и текстурных изображений. JSON ссылается на бинарные данные через URI или представления буферов.
История
Khronos Group выпустила glTF 1.0 в 2015 году и glTF 2.0 в 2017 году. Названный «JPEG мира 3D», формат создан как формат доставки — компактный, готовый к GPU и вендоронезависимый. Поддерживается three.js, Babylon.js, Unity и Unreal Engine.