Работает на вашем устройстве · Ваш файл никогда не покидает устройство.
GLB — запечатанная посылка: геометрия, материалы и текстуры в одном двоичном файле. Некоторые старые программы его попросту не открывают. Здесь он распаковывается в OBJ — формат, который читает гораздо больше программ.
Ожидайте, что OBJ окажется заметно больше исходного GLB. Это не ошибка: GLB хранит числа в компактном двоичном виде, часто ещё и сжатом Draco, а OBJ выписывает каждую координату читаемым текстом. Форма та же — изменился только способ записи.
Всё выполняется на вашей машине, и для 3D-файла это главное: модель — это обычно изделие заказчика, скан здания или ещё не объявленный дизайн. На сервер ничего не уходит, поэтому потом нечего просить удалить.
Не подходит для: Сохранение анимации — в OBJ её негде хранить. Если клипы важны, конвертируйте в glTF.
Каждая часть GLB становится объектом OBJ под своим именем, в том месте, куда её поставил GLB, со своими нормалями и текстурными координатами. Текстурные координаты переворачиваются по вертикали, потому что glTF отсчитывает строки изображения сверху, а OBJ — снизу. Вершины, общие для треугольников в GLB, остаются общими, а часть, повторённая через инстансинг, записывается столько раз, сколько у неё копий.
Если в GLB есть цвета или текстуры, скачивается zip с .obj, файлом .mtl и изображениями текстур. Изображения извлекаются из GLB с исходными байтами, поэтому JPEG остаётся тем же JPEG. В .mtl записываются базовый цвет, шероховатость, металличность, свечение и прозрачность каждого материала и имена его изображений цвета, нормалей и свечения. Цвета, хранящиеся в точках, записываются после координат каждой точки. GLB без цветов и изображений даёт один .obj.
Персонаж с ригом записывается в исходной позе, сохранённой в GLB, а не в кадре какого-либо клипа, и blend shapes не применяются — вы получаете базовую форму. Камеры и свет не записываются. Линии и облака точек записываются как линии и точки OBJ. GLB, сжатый Draco или meshopt, сначала распаковывается, и записывается полная геометрия.
GLB по определению в метрах, поэтому выбора единиц на странице нет: числа в OBJ тоже в метрах, с осью Y вверх, как в GLB.
GLB хранит каждую координату 32-битным числом, а OBJ записывает её со всеми цифрами, которые нужны, чтобы вернуть ровно это значение. Поэтому координата, сохранённая как 0.1, выглядит как 0.10000000149011612. Эти цифры — большая часть причины, по которой OBJ настолько больше, и они же показывают, что по дороге ничего не округлено.
Эта страница на других языках: English · العربية · Deutsch · Français · Español · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · Bahasa Indonesia · বাংলা