UltKit
Изображения11
PDF13
Документы и данные7
Видео6
Аудио4
Другие инструменты22

Конвертер glTF в GLB

Экспорт в glTF обычно состоит из файлов трех видов: JSON-файла .gltf, одного или нескольких буферов .bin и папки с текстурами. GLB — та же модель, упакованная в один бинарный файл. Именно его ждут формы загрузки, просмотрщики и AR-приложения.

Конвертер 3D-моделей

или перетащите сюда файлы STL, OBJ, MTL … ·

Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут

Вывод

Файлы обрабатываются на наших серверах и удаляются через 30 минут.

Как пользоваться инструментом

  1. 1

    Заархивируйте папку glTF в ZIP

    Соберите .gltf, его файлы .bin и текстуры в один ZIP, сохранив структуру папок, созданную при экспорте, и загрузите архив. Самодостаточный .gltf со встроенными данными можно загрузить отдельно. До 20 файлов, по 95 MB каждый.

  2. 2

    Оставьте модель без изменений

    Для Единицы модели оставьте m, для Вертикальная ось — Keep: корректный glTF уже использует метры и ось Y вверх. Параметр Сохранить текстуры и материалы включён, поэтому все изображения будут встроены.

  3. 3

    Конвертируйте в GLB

    Нажмите Конвертировать в GLB и скачайте по одному файлу на каждую модель. Загруженные файлы и результаты удаляются через 30 минут.

Ответ

Чем отличаются glTF и GLB?

Они хранят одну и ту же модель glTF 2.0. .gltf — читаемый JSON, ссылающийся на отдельные файлы .bin и изображений; GLB упаковывает этот JSON, буферы и изображения в один двоичный файл.

Зачем упаковывать glTF в GLB

Khronos Group разработала glTF 2.0, выпущенный в 2017 году, как формат передачи: последний шаг между 3D-программой и тем, кто показывает модель. JSON-вариант удобен разработчикам, ведь его можно читать и править, но на практике он хрупкий. Стоит переименовать текстуру, загрузить .gltf без .bin или дать CMS убрать структуру папок — и модель загрузится без геометрии или с белыми поверхностями.

GLB решает это, помещая всё в один контейнер. Поэтому GLB требуют медиа товаров Shopify, Scene Viewer на Android, model-viewer от Google и большинство маркетплейсов ресурсов. Конвертация без потерь: конвертер читает JSON, загружает все буферы и изображения, на которые тот ссылается, записывает их в один бинарный блок и переписывает ссылки так, чтобы они указывали внутрь файла.

Как устроен файл GLB

заголовок: сигнатура glTF, версия 2 и общая длина
12 байт
сначала JSON, затем один блок BIN с буферами и изображениями
2 блока
выравнивание, до которого дополняется каждый блок
4 байта
вместо .gltf + .bin + текстур
1 файл

GLTF

3D-сцена GL Transmission Format (glTF)

glTF — открытый 3D-формат от Khronos Group, впервые выпущенный в 2015 году; его часто называют «JPEG в мире 3D». Файл .gltf — это JSON с описанием сцены, обычно сопровождаемый отдельными файлами геометрии .bin и изображений текстур. Формат поддерживает PBR-материалы, анимацию и скиннинг и рассчитан на эффективный рендеринг в реальном времени. При передаче отдельные файлы могут потеряться, поэтому часто предпочитают однофайловую форму GLB.

Сжатие
–
Прозрачность
–
Анимация
Да
Год появления
2015 · Khronos Group
Конвертер GLTF

GLB

3D-модель glTF Binary (GLB)

GLB — двоичная форма glTF 2.0, формата передачи 3D-данных, опубликованного Khronos Group в 2017 году. Он упаковывает геометрию, PBR-материалы, текстуры и анимации в один компактный файл, рассчитанный на быструю загрузку. GLB широко используется для 3D в вебе, AR-просмотрщиков, Android Scene Viewer и онлайн-маркетплейсов моделей. Некоторые старые настольные 3D-программы и САПР его не импортируют.

Сжатие
–
Прозрачность
–
Анимация
Да
Год появления
2017 · Khronos Group
Конвертер GLB

glTF в GLB — это этап упаковки: .gltf, буферы .bin и текстуры объединяют в один файл, потому что формы загрузки, Android AR и веб-просмотрщики требуют единую самодостаточную модель.

Как исправить ошибки с отсутствующими .bin и текстурами

  • В GLB нет геометрии или конвертация завершается ошибкой

    Буфер .bin не был загружен. Заархивируйте его вместе с .gltf, сохранив то же имя файла, на которое ссылается JSON.

  • Поверхности белые или серые

    Не хватает текстур. Откройте .gltf в текстовом редакторе, проверьте записи uri у изображений и добавьте эти файлы в ZIP по тем же относительным путям.

  • Путь к текстуре начинается с C:\ или /Users

    Экспортёр записал абсолютный путь. Экспортируйте заново с относительными путями или переместите изображение к .gltf и измените его uri на просто имя файла.

  • Текстуры в формате KTX2 или WebP

    Для них нужны расширения KHR_texture_basisu или EXT_texture_webp, которые поддерживают не все просмотрщики. Для максимальной совместимости экспортируйте заново в PNG или JPEG.

Вопросы о конвертации glTF в GLB

Меняется ли модель при конвертации glTF в GLB?

Нет. Меши, материалы, имена узлов, анимации и скины копируются как есть, меняется только упаковка. JSON попадает в первый блок GLB, а буферы и изображения — в его бинарный блок.

Почему нужно загружать ZIP, а не только файл .gltf?

glTF из отдельных файлов лишь ссылается на .bin и текстуры по относительным путям. При загрузке одного файла эти ссылки ведут в никуда, и в GLB не будет геометрии или изображений. Если заархивировать папку, все нужные файлы останутся рядом с .gltf; обратную операцию разбирает наше руководство как распаковать архив на любом устройстве.

Будет ли GLB меньше, чем мой glTF?

По сравнению с .gltf, где всё встроено как текст base64, да: примерно на четверть, так как base64 увеличивает двоичные данные примерно на треть. По сравнению с .gltf плюс .bin и изображения общий вес почти не меняется; выигрыш в том, что файл один.

Поддерживаются ли файлы glTF со сжатием Draco?

glTF с расширением KHR_draco_mesh_compression читается, геометрия сохраняется. Если нужен как можно более лёгкий файл для веба, примените сжатие Draco или meshopt к готовому GLB в таком инструменте, как glTF-Transform.

Можно ли снова разделить GLB на отдельные файлы glTF?

Да. Загрузите GLB и выберите glTF в поле Преобразовать в на странице конвертера 3D-моделей. Это удобно, если нужно вручную отредактировать JSON или заменить текстуру без повторного экспорта.

Какие программы экспортируют glTF, который можно упаковать таким способом?

Экспортёр glTF в Blender умеет сохранять как glTF Separate, так и GLB напрямую; так же работают загрузки из Sketchfab, инструменты Substance и большинство экспортёров игровых движков. Если ваша программа предлагала только раздельный формат, эта страница даст единый файл.