big

За восемь уроков мы соберем шот. В студии его делает команда. Один лепит коралл, другой красит, третий ставит камеру, четвертый анимирует дрон и тд. В обычной сцене Houdini все лежит в одном .hip, а править его в одно время может только один человек.

Поэтому в USD сцену собирают из файлов разных людей. Такой файл называется слоем.

1. Что такое слой

big
Исходный размер 3840x2020

Слой (layer) похож на слой в Photoshop. На каждом своя часть картинки, а вместе они дают целую. На схеме коралл из трех слоев, в одном форма, в другом материал, в третьем позиция. Только в USD каждый слой ‑ отдельный файл.

Спор бывает, только когда два слоя пишут одно и то же, например позицию коралла. Тогда побеждает более сильный слой, на схеме он сверху. А кто сильнее, решает порядок слоев.

Чужие файлы никто не трогает. Свою правку кладут отдельным слоем, и она побеждает, если ее слой сильнее.

Почему именно USD. Это открытый формат сцены от студии Pixar, его понимают почти все 3D‑программы и рендеры. Alembic и FBX только переносят данные, а USD еще и собирает сцену из чужих файлов, ничего в них не меняя.

2. Кто что делает

Исходный размер 3840x2020

Слева на схеме отделы, части команды, и уроки, где мы побудем в их роли. Первые три урока ‑ основы для всех. Моделинг лепит, а лукдев красит ассет, готовую вещь, например коралл. Окружение собирает из ассетов локацию, у нас риф. Лейаут расставляет вещи и камеру, анимация двигает, FX ‑ взрыв, так получается шот. Свет и рендер дают кадр.

3. Где USD в Houdini

Исходный размер 3840x2020

С USD в Houdini работают не в /obj, а в /stage, его еще зовут Solaris или LOP.
1. Сеть нод. Каждая нода добавляет в сцену свое или правит то, что пришло до нее.
2. Scene Graph Tree, дерево сцены, как папки на диске.
3. Строка дерева ‑ prim, объект сцены со своим путем. Это не примитив из SOP, а целый объект, здесь коралл.
4. Scene Graph Details, значения выбранного prim, атрибуты.

Слой можно прочитать как текст. Правый клик по ноде › LOP Actions › Inspect Active Layer покажет слой, в который она пишет. Файл .usda тоже текст, его открывает любой блокнот, а .usd обычно двоичный.

Учебный проект скачиваем в любую папку. Пути в курсе начинаются с $JOB, это папка проекта.

Дальше соберем ассет из нескольких слоев и посмотрим, чье мнение сильнее.