USDZ, GLB и glTF: в чём разница
Коротко: USDZ это формат 3D в одном файле от Apple для AR на iPhone, iPad и Vision Pro. GLB это двоичная версия glTF в одном файле, которую используют Android Scene Viewer, сайты и большинство 3D-движков. Чтобы AR работал на всех телефонах, нужны оба файла одной модели.
Сравнение
| USDZ | GLB | glTF | OBJ | |
|---|---|---|---|---|
| Разработчик | Pixar (USD) и Apple | Khronos Group | Khronos Group | Wavefront |
| Файлы | Один zip-пакет | Один двоичный файл | JSON плюс отдельные двоичные данные и изображения | Текстовый файл плюс .mtl и изображения |
| AR на iPhone | Встроенный (AR Quick Look) | Не встроенный | Не встроенный | Нет |
| AR на Android | Нет | Встроенный (Scene Viewer) | Да | Нет |
| Веб-просмотрщики | Ограниченно | Да (model-viewer, three.js, Babylon.js) | Да | Да |
| Материалы | Физически корректные | Физически корректные | Физически корректные | Базовые |
| Анимация | Да | Да | Да | Нет |
Простое правило
- Только устройства Apple: USDZ.
- Android, сайты, Shopify, игровые движки: GLB.
- Для всех, включая кнопку «Посмотреть в AR» на сайте: оба формата. Используйте model-viewer: в src укажите GLB, а в ios-src USDZ.
- Редактирование в 3D-программе: glTF или собственный формат программы, а в конце экспорт в GLB и USDZ.
Почему glTF и GLB это одно и то же в двух видах
glTF хранит сцену в файле JSON, который ссылается на отдельные буферы и текстуры. GLB складывает те же данные в один двоичный файл. Для загрузки, отправки и AR удобнее GLB, ведь переносить нужно всего один файл.
Конвертация между форматами
Если вы начинаете с фото, 3D-программа не нужна: jpgtousdz создаёт USDZ и GLB из одного изображения в одном реальном размере. Если у вас готовая 3D-модель, используйте 3D-программу (Blender, Apple Reality Converter) и после экспорта проверьте масштаб, потому что именно масштаб и настройки материалов чаще всего ломаются при конвертации.
Попробуйте сейчас
Превратите фото в USDZ и GLB в реальном размере за несколько секунд или видео в 3D-модель. Первая конвертация фото бесплатна.
Конвертер JPG в USDZВопросы и ответы
GLB лучше, чем USDZ?
Ни один не лучше: они нужны для разных платформ. AR Quick Look на iPhone требует USDZ, а Android Scene Viewer требует GLB или glTF.
Открывает ли iPhone файлы GLB?
В AR Quick Look нет. Веб-просмотрщики вроде model-viewer могут показать GLB в браузере и на iPhone создать USDZ на лету, но готовый файл USDZ работает надёжнее.
Что меньше по размеру, USDZ или GLB?
Зависит от содержимого. USDZ не сжат, поэтому для той же модели и текстур он часто немного больше.