Зачем конвертировать USD в USDC?
Обычный файл .usd может содержать как текст ASCII, так и бинарные данные, в то время как .usdc - это именно бинарная кодировка "Crate". В .usdc конвертируют потому, что бинарные файлы Crate намного меньше и загружаются значительно быстрее в DCC-приложениях и рендерерах, что критично для больших рабочих сцен.
Способы конвертации USD в USDC
usdcat (инструментарий OpenUSD) OPEN-SOURCE
Установите OpenUSD, затем запустите usdcat -o NewScene.usdc Scene.usd. Для неоднозначного файла .usd можно принудительно задать бинарный формат: usdcat -o out.usd --usdFormat usdc in.usd.
SideFX Houdini (Solaris/LOPs) PAID
Загрузите слой в LOPs и используйте USD ROP / USD Render Settings для вывода, указав файл .usdc, что запишет бинарный Crate на диск.
NVIDIA Omniverse FREE
Откройте стадию .usd и используйте File > Save As, выбрав расширение .usdc, чтобы сохранить сцену в бинарном формате Crate.
Об этих форматах
Файл .usd содержит 3D-сцену в формате Pixar Universal Scene Description, хранящую геометрию, шейдинг и ссылки на другие ассеты, которые объединяются в единый граф сцены. Расширение .usd…
Открыть детали .USD →Файл .USDC - это файл данных, используемый специальным программным обеспечением.
Открыть детали .USDC →Качество и на что обратить внимание
- Конвертация проходит без потерь:
.usdcхранит точно такой же граф сцены, как и исходник, только в бинарном виде. - Бинарные файлы Crate не предназначены для чтения человеком, поэтому вы потеряете возможность редактировать сцену вручную в текстовом редакторе.
- Файлы Crate чувствительны к версии;
.usdc, записанный очень новой сборкой USD, может не открыться в старом ПО.
Часто задаваемые вопросы
Является ли `.usdc` тем же самым, что и файл Crate?
.usdc - это бинарная сериализация данных USD "Crate", в отличие от текстового формата ASCII .usda.Теряю ли я данные при переходе из `.usd` в `.usdc`?
usdcat повторно сериализует идентичную сцену, поэтому никакие примы, атрибуты или ссылки не теряются - меняется только кодировка.Зачем вообще конвертировать в `.usdc`?
Могу ли я конвертировать его обратно в текст?
usdcat -o Scene.usda Scene.usdc, чтобы вернуть человекочитаемую форму ASCII.