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

Конвертировать OBJ в GLB

Упакуйте OBJ, его файл .mtl и все текстуры в один GLB, который открывается в браузере, на странице товара или в AR-просмотрщике. Связи между файлами больше не теряются при загрузке модели или отправке ее другим людям.

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

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

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

Вывод

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

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

  1. 1

    Загрузите OBJ вместе с его файлами

    Упакуйте файлы .obj, .mtl и папку с текстурами в один ZIP и загрузите его, либо загрузите один .obj, если модель без текстур. До 20 файлов, по 95 MB каждый.

  2. 2

    Проверьте масштаб

    glTF работает в метрах. Единицы модели по умолчанию — m, это соответствует экспорту OBJ из Blender; если OBJ получен из CAD или программы для 3D-печати, выберите mm в разделе Расширенные настройки.

  3. 3

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

    Нажмите Преобразовать в GLB и перетащите файл в просмотрщик, например model-viewer, редактор three.js или Windows 3D Viewer, чтобы проверить результат.

OBJ — это набор файлов, который ломается, если один из них потерялся; GLB — та же модель с материалами и текстурами в одном файле, который можно загрузить в вебе.

OBJ с текстурами

3+ файла

model.obj · model.mtl · изображения текстур

Ничего не потеряется при передаче

Результат GLB

1 файл

сетка, материалы и текстуры внутри

Почему веб- и AR-просмотрщикам нужен GLB, а не OBJ

Khronos Group выпустила glTF 2.0 в 2017 году как формат доставки и называет его JPEG для 3D: компактный, быстро загружается и предназначен для показа, а не для редактирования. Он задаёт физически корректные материалы с картами базового цвета, металличности, шероховатости, нормалей и затенения, фиксирует масштаб в одну единицу на метр с осью Y вверх и хранит геометрию в буферах, которые GPU может использовать почти напрямую. GLB — его бинарный контейнер, в котором описание JSON, геометрия и изображения лежат в одном файле.

OBJ появился задолго до всего этого. Его материалы описываются в формате MTL начала 1990-х, рассчитанном на модели затенения того времени, а текстуры — отдельные файлы, которые ищутся по относительному пути. Если загрузить на сайт только .obj, модель окажется серой; если переместить .mtl, текстуры потеряются. Поэтому model-viewer от Google, three.js, Babylon.js и Scene Viewer в Android считают основным форматом GLB, а OBJ — запасным.

OBJ

3D-модель Wavefront OBJ

OBJ — формат 3D-геометрии, разработанный компанией Wavefront Technologies. Это текстовый файл со списком вершин, текстурных координат, нормалей и граней; материалы и текстуры описываются в отдельном файле .mtl. Импортировать его умеет почти любая программа 3D-моделирования, игровой движок и инструмент для 3D-печати. OBJ не поддерживает анимацию, риггинг и иерархию сцены, а текстуры теряются, если файлы MTL и изображения не хранятся вместе.

Сжатие
–
Прозрачность
–
Анимация
Нет
Год появления
Wavefront Technologies
Конвертер OBJ

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

OBJ переводят в GLB, потому что веб-просмотрщики, платформы электронной коммерции и AR-приложения требуют один самодостаточный файл с физически корректными материалами, а OBJ разбросан по сетке, файлу MTL и отдельным изображениям текстур.

Как подготовить OBJ к чистой конвертации в GLB

Так нужноТак не нужно
Загружайте OBJ, MTL и текстуры вместе в одном ZIP.Не переименовывайте файлы текстур после экспорта OBJ.
Проверьте, что в .mtl текстуры указаны по имени файла, а не по полному пути на вашем компьютере.Не оставляйте текстуры 8K в модели, рассчитанной на телефоны.
Используйте текстуры PNG или JPG: основная спецификация glTF 2.0 поддерживает только их.Не ждите, что материалы только с бликами будут выглядеть так же при PBR-освещении.
Выберите верные Единицы модели, чтобы модель отображалась в реальном размере.Не используйте GLB как исходник для редактирования; храните исходную сцену.

Проверка GLB и дальнейшая работа с ним

Перед публикацией откройте результат в просмотрщике. Windows 3D Viewer, онлайн-редактор three.js и glTF Sample Viewer принимают перетащенный файл и показывают, загрузились ли текстуры и правильно ли повёрнута модель. Если она лежит на боку, конвертируйте снова, указав для параметра Вертикальная ось значение Y-up.

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

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

Почему модель в просмотрщике GLB получается огромной?

В OBJ числа были в миллиметрах, а glTF считает каждую единицу одним метром, поэтому ваза высотой 200 мм становится высотой 200 метров. Установите для параметра Единицы модели значение mm и конвертируйте снова: конвертер пересчитает координаты в метры.

Какие настройки материалов OBJ переносятся в GLB?

Диффузный цвет и диффузная текстура становятся базовым цветом glTF, карта рельефа или нормалей — текстурой нормалей, прозрачность сохраняется. У параметров бликов (specular) нет прямого аналога в модели metallic-roughness в glTF, поэтому они передаются приблизительно, и глянцевым материалам потом может понадобиться подстройка шероховатости.

Можно ли разместить GLB на странице товара в Shopify?

Да. Shopify принимает файлы GLB как 3D-медиа товара и показывает их во вращаемом просмотрщике. Для AR на устройствах Apple также нужна версия USDZ, которую можно сделать через GLB в USDZ.

У меня текстуры 4K. Не будет ли GLB слишком тяжелым для веба?

Изображения встраиваются как есть, поэтому четыре текстуры 4K могут сделать файл размером в несколько десятков мегабайт. Если модель будут смотреть на телефоне, уменьшите текстуры до 1024 или 2048 px до упаковки OBJ в ZIP; при просмотре модель будет выглядеть так же.

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

Это один и тот же формат в двух вариантах упаковки. glTF — это файл JSON, рядом с которым лежат отдельные бинарный файл и изображения, а GLB упаковывает всё в один бинарный файл. GLB проще загружать и передавать, поэтому большинство платформ требуют именно его.