Один файл или много — иногда прав каждый вариант
Ассет glTF может существовать в двух видах, и какой из них вам нужен, целиком зависит от того, что вы собираетесь с ним делать.
GLB — один двоичный файл. Внутри всё: JSON, буферы, текстуры. Он не растеряет текстуры по дороге в письме, не сломается при перестройке папок и открывается в любом просмотрщике без окружающей структуры каталогов. Именно это вы отдаёте заказчику.
glTF — JSON плюс отдельные файлы. Описание сцены — это читаемый текст, который можно открыть, сравнить в git и поправить руками. Каждая текстура — обычный PNG или JPEG в папке, редактируемый на месте, без прогона через 3D-пакет. Именно с этим вы работаете.
Этот бесплатный онлайн-упаковщик преобразует одно в другое в обе стороны и прямо в браузере.
Почему распаковку недооценивают
Большинство инструментов ходят только в одну сторону — в сторону GLB, — потому что сдача готовой работы всем очевидна. Но распаковка решает задачи, которые иначе по-настоящему раздражают:
- Поправить одну текстуру. Распакуйте, откройте PNG в любом графическом редакторе, сохраните, упакуйте обратно. Никакой DCC-пакет не нужен.
- Прочитать значения материала.
.gltf— это JSON. Найдите в нёмmetallicFactorи прочитайте число. - Контроль версий. Двоичный GLB даёт бесполезный diff. Распакованный glTF показывает, какое именно значение изменилось в пул-реквесте.
- Отладка загрузчика. Когда движок отвергает файл, возможность прочитать JSON обычно объясняет причину за считаные секунды.
Встроенные изображения
Распаковка предлагает и третье состояние: .gltf, в котором изображения вшиты как data URI в base64. Получается один файл, который при этом остаётся читаемым текстом — удобно вставить в баг-репорт или закоммитить небольшой ассет. Плата — рост размера примерно на 33%, потому что base64 не назовёшь компактной кодировкой. Используйте это для маленьких ассетов, но не для модели на 40 МБ.
Ничего не перекодируется
В обе стороны байты текстур копируются дословно. PNG, попавший в GLB, выходит из распаковщика тем же самым PNG, байт в байт. Геометрия, сжатая Draco и Meshopt, переживает полный круг преобразований без изменений, потому что оба этих расширения понятны инструменту и при чтении, и при записи.
Отсутствующие ресурсы — явная ошибка
.gltf сам по себе — неполный ассет: он ссылается на буферы .bin и файлы изображений, которые обязаны идти вместе с ним. Если попытаться упаковать такой файл, не приложив сопутствующие ресурсы, инструмент остановится и точно скажет, чего именно не хватает. Альтернатива, на которую идут некоторые конвертеры, — собрать GLB, который выглядит нормально ровно до того момента, когда кто-нибудь откроет его и не найдёт внутри геометрии.
Приватность
Упаковка и распаковка происходят целиком в вашем браузере. Ничего не загружается на сервер, не сохраняется и не логируется.
Tiny Online Tools







