Конвертировать OBJ в GLB
Упакуйте OBJ, его файл .mtl и все текстуры в один GLB, который открывается в браузере, на странице товара или в AR-просмотрщике. Связи между файлами больше не теряются при загрузке модели или отправке ее другим людям.
Конвертер 3D-моделей
или перетащите сюда файлы STL, OBJ, MTL … ·
Макс. 95 MB на файл· До 20 файлов· Удаляются через 30 минут
Файлы обрабатываются на наших серверах и удаляются через 30 минут.
STL и OBJ не хранят единицы измерения. Если деталь в слайсере выглядит в 10 или 25,4 раза меньше или больше, единицы прочитаны неверно — укажите их здесь.
Blender, CAD-программы и слайсеры используют ось Z вверх; glTF, Unity и большинство игровых движков — ось Y вверх. Переключите, если после импорта модель лежит на боку.
Применяется при преобразовании твердотельных моделей STEP или IGES в сетку. Высокая детализация даёт плавные кривые, но более тяжёлые файлы; низкой достаточно для быстрого предпросмотра.
Используется только для PNG, JPG или SVG. Рельеф приподнимает тёмные области; литофания — тонкая пластина, на которой фото проявляется при подсветке сзади; выдавливание превращает логотип или контур SVG в плоское твёрдое тело.
Ширина напечатанной модели; высота рассчитывается по соотношению сторон изображения.
Максимальная высота рельефа или литофании либо толщина выдавленной фигуры. Для литофаний обычно берут 2–3 мм.
Сплошная пластина под рельефом, чтобы отпечаток держал форму. 0 — без основания.
Как пользоваться инструментом
- 1
Загрузите OBJ вместе с его файлами
Упакуйте файлы .obj, .mtl и папку с текстурами в один ZIP и загрузите его, либо загрузите один .obj, если модель без текстур. До 20 файлов, по 95 MB каждый.
- 2
Проверьте масштаб
glTF работает в метрах. Единицы модели по умолчанию — m, это соответствует экспорту OBJ из Blender; если OBJ получен из CAD или программы для 3D-печати, выберите mm в разделе Расширенные настройки.
- 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
GLB
3D-модель glTF Binary (GLB)
GLB — двоичная форма glTF 2.0, формата передачи 3D-данных, опубликованного Khronos Group в 2017 году. Он упаковывает геометрию, PBR-материалы, текстуры и анимации в один компактный файл, рассчитанный на быструю загрузку. GLB широко используется для 3D в вебе, AR-просмотрщиков, Android Scene Viewer и онлайн-маркетплейсов моделей. Некоторые старые настольные 3D-программы и САПР его не импортируют.
- Сжатие
- –
- Прозрачность
- –
- Анимация
- Да
- Год появления
- 2017 · Khronos Group
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 проще загружать и передавать, поэтому большинство платформ требуют именно его.