Коротко
- Blender может импортировать USD-сцены как иерархию объектов, но не поддерживает некоторые возможности композиции USD, например слои и ссылки.
- При импорте USD поддерживаются такие типы данных, как меши, камеры, кривые, источники света, материалы, объёмы и облака точек.
- Для текстур из архивов USDZ можно выбрать упаковку в файл Blender или копирование в папку.
- При экспорте USD переносятся только видимые объекты поддерживаемых типов; некоторые возможности USD экспортер не поддерживает.
Чему вы научитесь в этом руководстве?
Universal Scene Description (USD) — формат файлов для передачи данных сцены между разными 3D-приложениями. В официальном руководстве Blender объясняется, что файлы USD могут содержать геометрию, источники света, камеры и иерархии трансформаций, организованные в элементы, называемые примами. Blender преобразует эту структуру в собственную иерархию объектов при импорте, а при экспорте записывает в USD поддерживаемые видимые элементы сцены.
В этом руководстве рассказывается, как выбрать важные параметры при импорте файла USD или USDZ в Blender, подготовить сцену Blender к экспорту в USD и понять, какие данные могут быть утрачены при переносе. Для специалистов, работающих с архитектурными моделями, интерьерами и ресурсами для визуализации, особенно важны проверки геометрии, ориентации координат, материалов и текстур.
Что потребуется и что проверить перед переносом
Для работы потребуются Blender и файл USD или USDZ. В официальном руководстве не указаны конкретная версия Blender, учётная запись пользователя или требования к специальному оборудованию; поэтому здесь не следует предполагать номер версии или системные требования. Доступные параметры в используемой версии Blender нужно сверять с документацией именно для этой версии.
Перед переносом определите, что перед вами: отдельная сцена USD или архив USDZ, который может включать текстуры. Если исходная сцена содержит слои или ссылки на другие файлы, не рассчитывайте, что Blender сохранит их в полном объёме. Импортеры и экспортеры Blender не обеспечивают полноценную работу с такими возможностями композиции USD.
Также заранее определите, какие элементы нужны в сцене: геометрия, камера, источник света, кривая, объём, облако точек или анимация. Выбор параметров с учётом задачи поможет контролировать перенос и не добавлять в сцену ненужные данные.
Импорт USD-файла в Blender
Запустите импорт USD. Выберите USD в рабочем процессе импорта файлов Blender и укажите исходный файл. Примы USD преобразуются в объекты Blender. Примы Xform импортируются как пустые объекты, содержащие данные о трансформации и иерархии. Группы Scope без данных о трансформации также представляются пустыми объектами в начале координат, чтобы помочь сохранить структуру сцены.
Настройте охват сцены и масштаб координат. Чтобы импортировать только определённую ветвь, можно использовать параметр Path Mask. Для исключения невидимых примов рассмотрите параметр Visible Primitives Only; он применяется к неанимируемому атрибуту видимости. Set Frame Range обновляет начальный и конечный кадры сцены в соответствии с диапазоном в USD stage. Параметры Apply Unit Conversion Scale и Scale управляют масштабированием объектов. Если файл USD использует систему координат Y-up, Blender автоматически поворачивает корневые объекты, чтобы привести сцену к системе Z-up.
Выберите нужные объекты и данные геометрии. Импорт может охватывать камеры, кривые, источники света, материалы, меши, объёмы, облака точек и примитивы. Проверьте соответствующие параметры для UV-координат меша, цветовых атрибутов и атрибутов меша. По данным о подразделении в USD могут создаваться модификаторы Subdivision Surface. Если возможны некорректные данные, важен параметр Validate Meshes: в руководстве отмечается, что эта проверка может замедлить импорт, но некорректные данные способны вызвать проблемы при редактировании или отображении.
Проверьте материалы и текстуры USDZ. Материалы USD Preview Surface можно импортировать. Если включён параметр Import USD Preview, такие материалы могут преобразовываться в нодовые сети Principled BSDF; результат может быть приблизительным, поскольку преобразование не учитывает все настройки шейдера. Для файлов USDZ предусмотрены варианты не импортировать текстуры, упаковать их в файл Blender или скопировать в указанную папку. Если текстуры не импортировать, текстуры материалов могут оказаться недоступны в Blender. При копировании путь к папке по умолчанию —
//textures; чтобы разрешить относительный путь, файл Blender нужно предварительно сохранить.Проверьте результат импорта. Проверьте иерархию объектов, масштаб, названия материалов, UV-развёртки и подключения текстур. Анимация трансформаций USD может представляться ограничителем Transform Cache, а анимированная геометрия мешей, кривых и облаков точек — модификатором Mesh Sequence Cache. Однако последовательности файлов из отдельных файлов USD для каждого кадра не поддерживаются.
Экспорт сцены Blender в USD
Упростите сцену для переноса. Экспортер Blender записывает видимые объекты поддерживаемых типов; при необходимости экспорт можно ограничить выбранными объектами. Среди поддерживаемых типов — меши, перспективные камеры, кривые, текст (как меш), источники света, волосы (как кривые, только основные пряди), облака точек, metaball, объёмы и armature. Если в проекте есть тип объекта, которого нет в этом списке, не рассчитывайте, что в файле USD он будет представлен тем же способом.
Выберите объекты и диапазон кадров. Чтобы экспортировать только выбранные объекты, используйте параметр Selection Only. Если включён параметр Animation, записывается весь диапазон кадров сцены; если отключён — только текущий кадр. Для анимированных мешей в USD записывается итоговый вычисленный меш. Это может охватывать как деформации без изменения топологии, так и анимированные меши с меняющейся топологией.
Сохраните файл и проверьте результат в другом приложении. Если задать расширение
.usdz, будет создан архив USDZ; пакет может содержать данные USD и связанные файлы текстур. Не забывайте, что экспортер Blender не экспортирует невидимые объекты, слои USD и варианты. Проверка того, что нужная структура сцены и материалы открываются в целевом приложении ожидаемым образом, — часть подтверждения успешного переноса.
Типичные ошибки и дальнейшие шаги
Если изменился вид материалов: преобразование Blender из USD Preview Surface может не учитывать все настройки. Кроме того, экспортируемые материалы могут быть упрощёнными версиями, ограниченными цветом отображения Blender, металлическостью и шероховатостью. В целевом приложении может потребоваться заново настроить материалы.
Если текстуры не находятся: проверьте способ обработки текстур при импорте USDZ. Выберите упаковку или копирование и, если текстуры копируются, убедитесь, что файл Blender сохранён.
Если иерархия или анимация отличаются от ожидаемых: помните, что слои и ссылки могут импортироваться не полностью, а последовательности файлов USD не поддерживаются. При экспорте также не сохраняются невидимые объекты, слои и варианты.
В рабочих процессах архитектуры, дизайна интерьеров и archviz USD можно использовать для переноса геометрии сцены, камер, источников света и других данных в разные приложения. Командам, которым это может пригодиться, сначала следует определить, какие типы объектов и данные материалов необходимо передавать между программами. После переноса нужно проверить масштаб, ориентацию координат, иерархию и текстуры. В руководстве нет специальной информации о производительности больших сцен или условиях лицензирования, поэтому эти вопросы нужно рассматривать отдельно с учётом используемых программ и файлов.
Источник и лицензия
Это руководство адаптировано на турецком языке на основе документации Blender по импорту и экспорту USD. Исходный документ опубликован по лицензии CC BY-SA 4.0: https://docs.blender.org/manual/en/latest/files/import_export/usd.html
Источники
Источников: 1Тексты источников не перепечатываются; короткие цитаты отмечены, остальное — наш пересказ и комментарий.
Для архитектурных бюро и команд визуализации в Турции инструменты Blender для работы с USD могут быть полезны при переносе данных сцены в другие приложения. Однако не стоит считать такой перенос безупречной передачей проекта: материалы могут преобразоваться приблизительно, некоторые структуры USD могут не сохраниться, а параметры текстур USDZ нужно настроить правильно.
Для студентов это также возможность изучить геометрию и иерархию сцены в другом рабочем процессе. На практике безопаснее всего сначала провести тест на небольшой сцене, а затем проверить масштаб, материалы и текстуры в целевом приложении. В руководстве не указаны требования к оборудованию и стоимость лицензий, поэтому эти вопросы следует отдельно уточнить с учётом других используемых программ.
Частые вопросы
Какие данные Blender может импортировать из файла USD?
В официальном руководстве перечислены такие типы, как камеры, кривые, источники света, материалы, меши, объёмы, облака точек и примитивы. Доступность импорта зависит от данных в файле и выбранных параметров.
Может ли Blender импортировать текстуры из файлов USDZ?
Да. Текстуры можно не импортировать, упаковать в файл Blender или скопировать в указанную папку. Если не импортировать текстуры, материалы могут ссылаться на недоступные текстуры.
Какие ограничения есть у экспорта USD из Blender?
Экспортер переносит видимые объекты поддерживаемых типов; невидимые объекты, слои USD и варианты не поддерживаются. Экспорт камер ограничен перспективными камерами.



