February 19, 2023

WORKFLOW GUIDE

Это гайд о том оптимизировать workflow между разными программами которые используются в продакшене и Houdini.

Все файлы для тестирования импорта можно найти тут.

Экспортирование файлов

Тут пойдет речь о том, как экспортировать файлы из Blender и Cinema4D, чтобы мне было их удобно и корректно открывать в Houdini и дальше с ними работать. За основу мы берём Alembic формат, как самый компактный и мощный.

Cinema4D

1. Выбираем все нужные для экспорта объекты, чаще всего это все активные объекты в сцене.
2. Нажимаем File > Export Selected Objects as > Alembic (*.abc)
3. На окне экспорта важно в поле Settings клацнуть галочки возле Selection Only, Global Coordinates.

Если нужно экспортировать камеру, выбираем Cameras. Так же нужно поставить корректные значения в Animation > Start & End Frame, чтобы выгрузить сцену на всю длину анимации. Остальные параметры оставляем как есть.

Blender

1. Выбираем все нужные для экспорта объекты, чаще всего это все активные объекты в сцене.
2. Нажимаем File > Export Selected Objects as > Alembic (.abc)
3. На окне экспорта клацнуть галочку возле Only Selected Objects. Ещё выставляет нужные значения для Frame Start & End, чтобы выгрузить сцену на всю длину анимации. Остальные параметры оставляем по умолчанию.


Импортирование файлов

Для большинства случаев импорта файлов из Houdini, мы будем использовать следующие форматы:

1. Alembic используется для почти всего, например симуляции твёрдых и мягких тел, жидкостей, частиц и просто геометрии.

2. VDB используется для работы с дымом, взрывами и вообще любыми volumes.

Импортирование Alembic в Cinema4D

1. Выбираем File > Merge Objects (или комбинация Ctrl+Shift+O) и выбираем нужный файл.
2. В данном окне все значения оставляем дефолтными, кроме Frame Rate, он должен соответствовать FPS сцены, в которой делался изначальный алембик. так же нужно поменять Scale с Centimeters на Meters.

в Гудини дефолтный юнит это 1 метр, в Синеме - 1 см. поэтому чтобы размер алембика в синеме был равен размеру файла в гудини, нужно при импорте выставить Scale в Meters.

Импортирование Alembic в Blender

1. Выбираем File > Import > Alembic (.abc).
2. На окне выбора файла, обязательно выбираем галочку на Set Frame Range. Scale выставляем на 1.000.

Импортирование VDB в Cinema4D + Redshift

1. В меню Redshift, выбираем Objects > RS Volume. Это нативный инструмент Редшифта для работы с вольюмами.
2. В созданном объекте, во вкладке Volume, выбираем нужную VDB секвенцию, можно выбрать один файл из списка, при правильной нумерации кадров остальные подтянутся автоматически.
3. Для превью вольюма во вьюпорте синемы, в меню Display ниже, выбираем Preview > Points. В зависимости от плотности дыма, меняем количество точек, чтобы его лучше было видно.
4. Чтобы отображалась анимация, переходим в Animation, меняем Mode на Simple и нажимаем Detect Frames, это автоматически выставит нужные значения первого и последнего фрейма. Но Frame Rate нужно менять ручками на тот, в котором создавалась симуляция.
5. Зачастую, у симуляции неправильный размер, поэтому в поле Cooridnates объекта, умножаем Scale на 100.
6. Чтобы вольюм отображался во вьюпорте Редшифта, нужно добавить на него Pyro Volume материал.

Импортирование VDB в Cinema4D (Octane)

Так как у меня нету Октана, могу порекомендовать данное детальное видео. Процесс похож на Редшифт, так как тоже нужно использовать инструмент рендер движка для работы с VDB.

Импортирование VDB в Blender

1. Через Add (Shift + A) контекст выбираем Volume > Import OpenVDB.
2. В окне выбора файла выбираем всю секвенцию .vdb файлов.