Houdini Terrains In Unreal Engine

[vc_row type=”in_container” full_screen_row_position=”middle” column_margin=”default” scene_position=”center” text_color=”dark” text_align=”left” overlay_strength=”0.3″ shape_divider_position=”bottom” bg_image_animation=”none”][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_link_target=”_self” column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” overlay_strength=”0.3″ column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][vc_column_text]

Terrain Generation with Houdini Heightfields

Houdini Terrains in Unreal Engine. Since Houdini 16 we can do our Unreal terrain generation with Houdini Heightfields. Heightfields are 2D volumes that are commonly used in modern game engines like Unreal Engine or Unity for terrain creation.  I use the terrain tools in Houdini to both create a realistic terrain, but also for the ability to embed splat masks. As an example, I can use the curvature of the surface as in the image above. There are multiple ways of masking heightfields in Houdini. Even more so, I can use geometry to drive shapes in the terrain.

Watch a tutorial on terrain generation in Houdini here

Anyone can download a free learning edition of Houdini on the Sidefx Website[/vc_column_text][divider line_type=”No Line” custom_height=”10″][image_with_animation image_url=”3903″ alignment=”center” animation=”Fade In” hover_animation=”none” border_radius=”none” box_shadow=”none” image_loading=”default” max_width=”100%” max_width_mobile=”default”][divider line_type=”No Line” custom_height=”10″][image_with_animation image_url=”3904″ alignment=”center” animation=”Fade In” hover_animation=”none” border_radius=”none” box_shadow=”none” image_loading=”default” max_width=”100%” max_width_mobile=”default”][divider line_type=”No Line” custom_height=”10″][vc_column_text]

Terrain Shader

Using Houdini terrains in Unreal Engine I can embed masks that I can access in a material. We can use the landscape blend node for this. Moreover, we can use any mask created with the erode node or with the mask by feature. The masks will come into Unreal with the correct naming. As an example, the erode node will give us debris, water, bedrock, etc. [/vc_column_text][divider line_type=”No Line” custom_height=”10″][image_with_animation image_url=”4903″ alignment=”center” animation=”Fade In” img_link_large=”yes” hover_animation=”none” border_radius=”none” box_shadow=”none” image_loading=”default” max_width=”100%” max_width_mobile=”default”][divider line_type=”No Line” custom_height=”10″][image_with_animation image_url=”4905″ alignment=”center” animation=”Fade In” img_link_large=”yes” hover_animation=”none” border_radius=”none” box_shadow=”none” image_loading=”default” max_width=”100%” max_width_mobile=”default”][divider line_type=”No Line” custom_height=”10″][image_with_animation image_url=”3909″ alignment=”center” animation=”Fade In” hover_animation=”none” border_radius=”none” box_shadow=”none” image_loading=”default” max_width=”100%” max_width_mobile=”default”][divider line_type=”No Line” custom_height=”10″][vc_column_text]

Adapative Tesselation

For the shader, I created an adaptive tessellation shader. As a result, the model will increase in resolution the closer that the viewing camera gets to the surface. [/vc_column_text][divider line_type=”No Line” custom_height=”10″][image_with_animation image_url=”3906″ alignment=”center” animation=”Fade In” hover_animation=”none” border_radius=”none” box_shadow=”none” image_loading=”default” max_width=”100%” max_width_mobile=”default”][divider line_type=”No Line” custom_height=”10″][image_with_animation image_url=”3907″ alignment=”center” animation=”Fade In” hover_animation=”none” border_radius=”none” box_shadow=”none” image_loading=”default” max_width=”100%” max_width_mobile=”default”][divider line_type=”No Line” custom_height=”10″][vc_column_text]

Procedural Foliage Spawner

Any mask that I create using Houdini terrains in Unreal Engine will be automatically available. Therefore, I can quickly create and prototype. As an example, I am using masks to drive the procedural foliage.  Moreover, All of the terrain and foliage generation is handled procedurally through Houdini’s heightfields. [/vc_column_text][divider line_type=”No Line” custom_height=”10″][image_with_animation image_url=”3905″ alignment=”center” animation=”Fade In” hover_animation=”none” border_radius=”none” box_shadow=”none” image_loading=”default” max_width=”100%” max_width_mobile=”default”][/vc_column][/vc_row][vc_row type=”in_container” full_screen_row_position=”middle” column_margin=”default” scene_position=”center” text_color=”dark” text_align=”left” overlay_strength=”0.3″ shape_divider_position=”bottom” bg_image_animation=”none”][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_link_target=”_self” column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” overlay_strength=”0.3″ column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][vc_column_text]

Other Houdini Tutorials:

[/vc_column_text][/vc_column][/vc_row][vc_row type=”in_container” full_screen_row_position=”middle” column_margin=”default” scene_position=”center” text_color=”dark” text_align=”left” overlay_strength=”0.3″ shape_divider_position=”bottom” bg_image_animation=”none”][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_link_target=”_self” column_shadow=”none” column_border_radius=”none” width=”1/3″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” overlay_strength=”0.3″ column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][vc_column_text]

Intro to the Houdini Interface

[/vc_column_text][divider line_type=”No Line” custom_height=”10″][image_with_animation image_url=”5533″ alignment=”center” animation=”Fade In” hover_animation=”none” border_radius=”none” box_shadow=”none” image_loading=”default” max_width=”100%” max_width_mobile=”default” img_link=”https://jordanhalsey.com/into-to-houdini-interface”][/vc_column][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_link_target=”_self” column_shadow=”none” column_border_radius=”none” width=”1/3″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” overlay_strength=”0.3″ column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][vc_column_text]

Houdini Terrains

[/vc_column_text][divider line_type=”No Line” custom_height=”10″][image_with_animation image_url=”5532″ alignment=”center” animation=”Fade In” hover_animation=”none” border_radius=”none” box_shadow=”none” image_loading=”default” max_width=”100%” max_width_mobile=”default” img_link=”https://jordanhalsey.com/houdini-terrains-with-height-fields”][/vc_column][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_link_target=”_self” column_shadow=”none” column_border_radius=”none” width=”1/3″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” overlay_strength=”0.3″ column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][vc_column_text]

Simple Point Transformations

[/vc_column_text][divider line_type=”No Line” custom_height=”10″][image_with_animation image_url=”5530″ alignment=”center” animation=”Fade In” hover_animation=”none” border_radius=”none” box_shadow=”none” image_loading=”default” max_width=”100%” max_width_mobile=”default”][/vc_column][/vc_row][vc_row type=”in_container” full_screen_row_position=”middle” column_margin=”default” scene_position=”center” text_color=”dark” text_align=”left” overlay_strength=”0.3″ shape_divider_position=”bottom” bg_image_animation=”none”][vc_column column_padding=”no-extra-padding” column_padding_position=”all” background_color_opacity=”1″ background_hover_color_opacity=”1″ column_link_target=”_self” column_shadow=”none” column_border_radius=”none” width=”1/1″ tablet_width_inherit=”default” tablet_text_alignment=”default” phone_text_alignment=”default” overlay_strength=”0.3″ column_border_width=”none” column_border_style=”solid” bg_image_animation=”none”][vc_column_text]

HoudiniTouchdesigner | Unity | Unreal 

[/vc_column_text][/vc_column][/vc_row]

en_USEnglish