Работает на вашем устройстве · Ваш файл никогда не покидает устройство.
OBJ на самом деле — небольшая стопка файлов: сетка, .mtl рядом с ней и изображения текстур, которые .mtl называет. GLB — это один файл, внутри которого всё перечисленное. Здесь упаковка выполняется на вашем устройстве.
Добавьте .mtl и текстуры вместе с .obj — и GLB получит цвета и текстуры (блики и глянец из .mtl в GLB не переносятся, поверхности выходят матовыми). Добавьте только .obj — получите верную геометрию с простой поверхностью, что иногда именно то, что нужно; и в том и в другом случае об этом говорится прямо.
Всё выполняется на вашей машине, и для 3D-файла это главное: модель — это обычно изделие заказчика, скан здания или ещё не объявленный дизайн. На сервер ничего не уходит, поэтому потом нечего просить удалить.
Не подходит для: Добавление материалов, которых в OBJ не было: нет .mtl — нет и сведений о цвете.
Файлу .mtl не обязательно носить имя, указанное в строке mtllib внутри OBJ. Читается любой добавленный .mtl, а его материалы сопоставляются с частями OBJ по именам usemtl. Используется только один .mtl — первый в вашем списке, поэтому если материалы модели разнесены по двум файлам .mtl, сначала объедините их в один.
Изображения текстур ищутся по имени файла без учёта регистра, так что добавьте те изображения, которые названы в .mtl. Изображение, упомянутое в .mtl, но не добавленное вами, больше нигде не ищется — эта поверхность выйдет без картинки. Подойдёт и ZIP со всей папкой: он распаковывается здесь же (до 60 файлов и 400 МБ), берётся самая крупная модель внутри, а .mtl и изображения остаются рядом с ней.
.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 метров почти наверняка сохранён в сантиметрах.
Когда файлы вместе превышают примерно 120 МБ, страница предупреждает, что конвертации нужно много свободной памяти, но всё равно её выполняет. OBJ — текстовый файл, а вкладка браузера не может прочитать текстовый файл намного больше 500 МБ целиком, поэтому более крупный OBJ отклоняется с объяснением причины, а не превращается в пустой результат. Разделите модель на части в программе, из которой она вышла, и сконвертируйте каждую часть здесь; каждая станет отдельным полноценным GLB.
Эта страница на других языках: English · العربية · Deutsch · Français · Español · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা