Зачем конвертировать USD в USDZ?
.usdz - это несжатый zip-пакет, который объединяет слой .usd/.usdc со всеми его текстурами и зависимостями в один файл для обмена. Конвертация в .usdz нужна в основном для распространения самодостаточных ассетов для AR - особенно для Apple AR Quick Look на iPhone и iPad.
Способы конвертации USD в USDZ
usdzip (инструментарий OpenUSD) OPEN-SOURCE
Запустите usdzip -a Scene.usd Scene.usdz для локализации ссылок и упаковки их в один архив; используйте --arkitAsset для вывода, совместимого с Apple AR.
SideFX Houdini (USD Zip ROP) PAID
В ropnet создайте ноду USD Zip ROP, установите вход на ваш .usd, а выход на something.usdz; включите опцию ARKit для пакетов, совместимых с Apple.
NVIDIA Omniverse FREE
Откройте сцену и выполните экспорт/сохранение с расширением .usdz (или используйте конвертер ассетов с внедрением текстур) для создания переносимого пакета.
Об этих форматах
Файл .usd содержит 3D-сцену в формате Pixar Universal Scene Description, хранящую геометрию, шейдинг и ссылки на другие ассеты, которые объединяются в единый граф сцены. Расширение .usd…
Открыть детали .USD →Файл .USDZ связан с USDZ Augmented Reality File Format, это файл категории 3d image.
Открыть детали .USDZ →Качество и на что обратить внимание
.usdz- это пакет, а не новый формат геометрии; он просто объединяет существующий.usdи текстуры, поэтому данные о формах не теряются.- Для Apple AR Quick Look необходимо использовать настройки, совместимые с ARKit; обычные файлы
.usdzмогут не открыться в AR Quick Look. - Содержимое внутри
.usdzхранится без сжатия и только для чтения, поэтому файл не меньше суммы своих частей и не может быть отредактирован на месте.
Часто задаваемые вопросы
Является ли `.usdz` просто zip-архивом моего USD?
.usd/.usdc и все связанные текстуры и ассеты.Какую опцию `usdzip` мне следует использовать?
-a (--asset) для локализации и копирования зависимостей в пакет, и --arkitAsset при таргетинге на Apple AR Quick Look.Будут ли текстуры включены автоматически?
usdzip -a рекурсивно находит связанные файлы и перезаписывает пути так, чтобы они указывали внутрь пакета.Можно ли редактировать `.usdz` после создания?
.usd и перепаковываете его.