
Введение
Процедурное моделирование — это метод создания объектов, основанный на описании процесса их генерации, вместо ручного моделирования. Другими словами, финальный вид модели определяется набором правил, заданных художником. Этот подход часто используется для создания сложных сцен, где ручное моделирование было бы невозможно или нецелесообразно.
Процедурное моделирование активно используется в кино для создания масштабных сцен окружения. Например, в фильме «Притяжение» (2017) для сцены с падением космического корабля на Чертаново процедурных подход использовался для создания детализированных многоэтажек, которые после разрушались в кадре.




«Притяжение», VFX-брейкдаун, 2017
Процедурный подход может сэкономить время на рутинных задачах и ускорить получение новых итераций — например, при автоматизации продуктового рендера можно создавать множество вариаций стилфрэймов — с варьирующимися текстурами, лейаутом или параметрами освещения — без многократной ручной перенастройки сцены.
Entagma, Product Lineup
Процедурное моделирование также часто используется для создания игровых локаций — например, в проекте «The Matrix Awakens» (2021) процедурные правила определяют, как генерируется мир, от размера дорог и высоты зданий, до количества мусора на тротуарах.


Открытый мир The Matrix Awakens (2021)
Обобщая, можно выделить несколько ключевых преимуществ процедурного подхода:
Работа с референсами
Работа над созданием процедурного объекта начинается с подбора референсов, на которые вы будете опираться в процессе. Подбор и анализ референсов помогает структурировать задачу и определить параметры, которые в дальнейшем лягут в основу процедурного объекта.
Чтобы определить с чего стоит начать работу над объектом, подумайте над этими вопросами:
Такой подход к декомпозиции поможет выделить базовые элементы, с которых можно начать моделирование, повторяющиеся детали, а также параметры, варьируя которые, можно создать множество уникальных моделей, сохраняя характерные черты объекта и общий стиль.
Например, основой для проекта Procedural Scandinavian Cottage Generator, стал набор референсов с типовыми скандинавскими домиками.




Референсы скандинавских коттеджей
Основная структура:
Повторяющиеся элементы:
Вариации:
Результаты генерации
Основные инструменты
В Houdini процесс моделирования строится на работе с SOP (Surface Operators) нодами, каждая из которых выполняет определенную операцию над геометрией. Дерево нод работает по принципу последовательности операций: каждая нода получает входные данные, изменяет их и передает дальше.
К основным типам SOP-нод можно отнести:
Рассмотрим создание простого процедурного объекта на примере бутона пиона. Пион можно декомпозировать на лепестки, чашелистики, стебель и тычинки. В качестве изменяющихся параметров объекта можно выделить количество, размер и форму лепестков, чашелисиков и тычинок, а также форму бутона.
[gif с проектом будут обновлены]
Моделирование бутона, чашелистиков, стебля и тычинок
Для более удобного управления сетапом, параметры нод можно связывать между собой так, чтобы один параметр автоматически обновлялся при изменении другого.
Связи можно визуализировать с помощью View — Dependancy links — Show for selected nodes
Parameter referencing
На этом этапе для удобства параметры можно вынести в отдельную ноду null.
Для организации нодграфа также удобно использовать network box.
[Будет добавлен раздел про создание HDA]
Таким образом, получился нодграф, редактируя параметры которого, можно получить ряд различных вариаций бутонов.
[Рендеры будут заменены]
XK Studio. Timberland x Liberty.
Задание
Описание Выберите объект, для которого можно создать некоторое количество вариаций параметров, соберите и проанализируйте референсы, и создайте процедурный сетап в Houdini FX.
Условие Сетап должен содержать не менее 5 параметров
Результат Набор референсов, .hip файл проекта