
содержание
1. Введение ⦁ что такое Houdini и Unreal Engine 5 ⦁ почему их выгодно использовать вместе ⦁ основные задачи, решаемые связкой
2. Создание и экспорт ассетов из Houdini ⦁ установка Houdini Engine для Unreal ⦁ подключение Houdini Engine в UE5 и проверка работы ⦁ основы процедурного моделирования и создание Houdini Digital Assets ⦁ подготовка ассетов для переноса
3. Импорт и работа с ассетами в Unreal Engine 5 ⦁ импорт HDA и настройка параметров внутри UE5 ⦁ автоматическое подключение материалов и рендеринг ⦁ обновление ассетов без повторного экспорта ⦁ управление параметрами Houdini прямо в Unreal ⦁ оптимизация ассетов для игрового движка ⦁ типичные ошибки и как их избежать
4. Практическая часть ⦁ создание ассета для генерации стилизованной обрисовки геометрии на примере анимационной сцены из ВКР
8. Заключение ⦁ выводы ⦁ библиография ⦁ термины
что такое Houdini и Unreal Engine 5
Процедурное моделирование перестало быть нишевой технологией и стало необходимой частью для оптимизации пайплайнов в геймдеве и кино. В данном исследовании я хочу раскрыть потенциал работы в связке в Houdini Side FX (промышленный стандарт для процедурного моделирования) и Unreal Engine 5 (игровой реал-тайм движок)
почему их выгодно использовать вместе
Не смотря на то, что UE5 отлично подходит для создания синематиков, в нем достаточно урезанный функционал в области моделинга, что призывает левел-артистов использовать внешний софт. Иногда это просто неудобно, а в каких-то ситуациях это разрушает весь воркфлоу. Здесь и появляется необходимость создания кастомных инструментов под конкретные задачи, чтобы художники могли гибко ассетировать сцену непосредственно в UE5
основные задачи, решаемые связкой
Скаттеринг пропсов. К примеру: задача создать дорогу с тротуарами, бордюрами и фонарными столбами по краям. Конечно можно замоделить дорогу вручную и в анриле расставить столбы вручную. Но что делать если пришла правка от супервайзера? Или дороги нужны для целого города? А если нужно расставить мусорки и раскидать мусор рядом с ними? На такую рутинную расстановку столбов может уйти целый рабочий день и уйма нервов.
Генерация геометрии. Часто приходит задача построить город. Есть несколько подходов: если здания в нем уж очень разнообразны и каждый дом имеет какую-то сложную инопланетную форму, стоит моделировать такое вручную. Но если задача сделать обычный город, лучше собирать его модульно, поскольку в нем куча повторяющихся паттернов. В houdini можно собрать процедурный конструктор таких домов с возможностью менять этажность, количество подъездов, рандомизацию балконов, антенн, кондиционеров и прочего. А затем перенести этот сетап в UE с тем же функционалом и инстансингом модулей, чтобы не перегружать память дублирующейся геометрией.
установка houdini engine
При установке houdini стоит отметить чекбокс рядом с библиотекой labs. Она включает много дополнительный нод, в том числе для работы в связке UE5
Далее нужно отметить галку у самого Houdini engine для Unreal.
подключение Houdini Engine в UE5
В директории:
C:\Program Files\Side Effects Software\Houdini 21.0.512\engine\unreal
появятся папки с houdini engine для доступных версий UE
Папки нужно перенести в директорию с соответствующей версией unreal:
D:\Program Files\UE_5.6\Engine\Plugins\Runtime
Открыв анрил, в plugins нужно прописать в поиске houdini и включить unreal engine. Далее движок потребуется перезапустить