Генерация деревьев в Houdini при помощи специального инструмента — подробный туториал
Простой и бесплатный способ сделать множество разных деревьев.
Технический художник из SideFX Labs Саймон Верстрет опубликовал туториал, в котором рассказал, как генерировать деревья в Houdini при помощи собственного инструмента. Это расширение предлагает гибкую настройку для любых деревьев, которые могут понадобиться в игре. Также инструмент доступен абсолютно бесплатно. Подробно пересказываем обучающее видео.
В самом начале нужно добавить генератор ствола — Tree Trunk Generator. Это позволит настраивать базовые параметры — длину, радиус, изменение ширины ствола.
По словам Верстрета, всегда стоит добавлять контроллер (Tree Controller). Он поможет вносить быстрые изменения в настройки дерева, а также позволит создавать его вариации.
Затем нужно добавить генератор ветвей. Он также обладает большим количеством настроек — можно менять количество ветвей, концентрацию в определённой части ствола, наклон, размер, направление, искривление.
Следующий шаг — создание небольших ветвей. Вы можете просто копировать предыдущую ноду и вставить ниже по иерархии. Так вы создадите множество небольших ветвей, которые работают по тем же принципам, что и предыдущие. В этом примере Верстрет сделал десять главных ветвей, которые растут из ствола. Но он сократил количество средних веток — всего по восемь штук на каждую большую ветвь. Он сделал это для того, чтобы избежать визуальной перегруженности.
Следующий шаг — создание самых маленьких веточек. Они добавляются по тому же алгоритму, что и предыдущие.
Затем добавьте Tree Leaf Generator, который отвечает за принципы размещения листвы. По умолчанию она выглядит недостаточно хорошо, поэтому вам нужно настроить её. Для этого вам нужно добавить ещё один генератор, который отвечает за облик отдельного листа
Когда вы сформируете основную логику генератора, он сможет автоматически создавать разные варианты готовых деревьев. Все они генерируются по единым правилам, но при этом различаются внешне. Разные варианты можно получить через контроллер.