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

Работает на вашем устройстве · Ваш файл никогда не покидает устройство.

OBJ на самом деле — небольшая стопка файлов: сетка, .mtl рядом с ней и изображения текстур, которые .mtl называет. GLB — это один файл, внутри которого всё перечисленное. Здесь упаковка выполняется на вашем устройстве.

Добавьте .mtl и текстуры вместе с .obj — и GLB получит цвета и текстуры (блики и глянец из .mtl в GLB не переносятся, поверхности выходят матовыми). Добавьте только .obj — получите верную геометрию с простой поверхностью, что иногда именно то, что нужно; и в том и в другом случае об этом говорится прямо.

Всё выполняется на вашей машине, и для 3D-файла это главное: модель — это обычно изделие заказчика, скан здания или ещё не объявленный дизайн. На сервер ничего не уходит, поэтому потом нечего просить удалить.

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

  1. Добавьте файл OBJ — и сопутствующие файлы, если они есть.
  2. Убедитесь, что выбран GLB.
  3. Нажмите «Конвертировать».
  4. Скачайте файл GLB.

Поддерживаемые форматы и ограничения

Вход
OBJ
Выход
GLB
Сопутствующие файлы
MTL и текстуры используются, когда вы их добавляете
Сохраняет анимацию
Не применимо — в OBJ нет анимации
Где выполняется
В браузере — без загрузки на сервер

Не подходит для: Добавление материалов, которых в OBJ не было: нет .mtl — нет и сведений о цвете.

Как подбираются .mtl и изображения

Файлу .mtl не обязательно носить имя, указанное в строке mtllib внутри OBJ. Читается любой добавленный .mtl, а его материалы сопоставляются с частями OBJ по именам usemtl. Используется только один .mtl — первый в вашем списке, поэтому если материалы модели разнесены по двум файлам .mtl, сначала объедините их в один.

Изображения текстур ищутся по имени файла без учёта регистра, так что добавьте те изображения, которые названы в .mtl. Изображение, упомянутое в .mtl, но не добавленное вами, больше нигде не ищется — эта поверхность выйдет без картинки. Подойдёт и ZIP со всей папкой: он распаковывается здесь же (до 60 файлов и 400 МБ), берётся самая крупная модель внутри, а .mtl и изображения остаются рядом с ней.

Какие настройки .mtl сохраняются в GLB

.mtl описывает поверхность диффузным цветом, бликами и глянцем, а GLB — металличностью и шероховатостью, поэтому одни настройки переводятся, а другие нет. Переносятся: диффузный цвет (Kd) и его изображение (map_Kd), прозрачность (d или Tr), свечение (Ke и map_Ke) и карта нормалей (norm). Не переносятся: цвет бликов и глянец (Ks, Ns), изображение бликов (map_Ks), карты рельефа (bump), изображение прозрачности (map_d) и смещение (disp). Каждая поверхность записывается полностью шероховатой и неметаллической, поэтому глянцевые материалы выглядят матовыми, пока вы не настроите их там, где откроете GLB. Цвета вершин внутри OBJ, которые записывают некоторые сканеры, сохраняются.

Изображения текстур хранятся внутри GLB в PNG. Для фотографических текстур JPEG это обычно делает GLB больше, чем добавленные вами файлы.

Как не ошибиться с размером

В OBJ лежат просто числа без единиц измерения, а GLB считает каждое число метром. Поэтому, как только вы добавите модель, страница измерит её, покажет размер и предложит выбрать, чему равна одна единица в файле: оставить как есть, миллиметр, сантиметр или дюйм. Выберите вариант — и ещё до конвертации увидите, какого размера будет GLB. Стул шириной 45 метров почти наверняка сохранён в сантиметрах.

Очень большие файлы OBJ

Когда файлы вместе превышают примерно 120 МБ, страница предупреждает, что конвертации нужно много свободной памяти, но всё равно её выполняет. OBJ — текстовый файл, а вкладка браузера не может прочитать текстовый файл намного больше 500 МБ целиком, поэтому более крупный OBJ отклоняется с объяснением причины, а не превращается в пустой результат. Разделите модель на части в программе, из которой она вышла, и сконвертируйте каждую часть здесь; каждая станет отдельным полноценным GLB.

Частые вопросы

Мои файлы загружаются на сервер?
Нет. Преобразование целиком выполняется в вашем браузере, силами вашего же устройства. Файл не покидает компьютер или телефон, а инструмент, которым вы уже один раз воспользовались, работает и без интернета.
Обязательно ли добавлять .mtl?
Только если нужны цвета. Нажмите «Добавить ещё файлы» и положите .mtl и все .jpg или .png, на которые он ссылается; они упакуются в GLB, и потеряться уже не смогут.
GLB и glTF — одно и то же?
Формат один, упаковка разная. GLB — единый двоичный файл; glTF — читаемый JSON с данными в соседних файлах. Отправлять человеку стоит GLB.

Похожие инструменты

Ещё в разделе 3D-модели

Эта страница на других языках: English · العربية · Deutsch · Français · Español · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা