Главная / Руководства / USDZ, GLB и glTF: в чём разница

USDZ, GLB и glTF: в чём разница

Коротко: USDZ это формат 3D в одном файле от Apple для AR на iPhone, iPad и Vision Pro. GLB это двоичная версия glTF в одном файле, которую используют Android Scene Viewer, сайты и большинство 3D-движков. Чтобы AR работал на всех телефонах, нужны оба файла одной модели.

Сравнение

USDZGLBglTFOBJ
РазработчикPixar (USD) и AppleKhronos GroupKhronos GroupWavefront
ФайлыОдин 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 не сжат, поэтому для той же модели и текстур он часто немного больше.

Конвертеры по теме

Другие руководства