Website powered by

Creating Terrain, Masks, and Scattering Proxy in Houdini. Using Houdini HDA in Unreal Engine.

This is a procedural workflow for scattering trees, foliage, and rocks based on a mask of your terrain using Houdini. Start by creating terrain using Houdini's nodes like Height Feild, Erode, Slump, Flowfield, and Noise node. After this stage, you can create a mask based on the terrain that you made. You can have a mask for rock, soil, grass, trees, and just anything that is needed for the scene. Meaning this workflow is not just for scattering foliage and trees but also for props and other stuff. The mask created will then be then imported to Unreal Engine as an HDA file. The HDA(Houdini Digital Asset) is technically the nodes that you used in creating your terrain at Houdini packed so that you can import it to Unreal Engine. The proxy objects created in Houdini will be replaced in UE4 with your 3d models. Exposing attributes for UE4 use also useful especially if you need to iterate the formation of your terrain and scattering faster instead of opening Houdini and modifying. As an example, I exposed the landscape mesh size and subdivision. This is just a basic scene to test the workflow.

(Sound-On)

Shot_1

Shot_1

Shot_2

Shot_2

Shot_3

Shot_3

Shot_4

Shot_4

A closer look at the nodes

A closer look at the nodes

Exposing parameters

Exposing parameters

Mask for the rock

Mask for the rock

Mask for the soil

Mask for the soil

Mask for the grass

Mask for the grass

Color representation for the rock, soil, and grass

Color representation for the rock, soil, and grass

Proxy model for the trees

Proxy model for the trees

Proxy model for the ferns

Proxy model for the ferns

Proxy model for the bushes

Proxy model for the bushes

Scattering of proxy objects done

Scattering of proxy objects done

Scattering done close up

Scattering done close up

Exposing parameters

Exposing parameters

HDA imported in Unreal Engine

HDA imported in Unreal Engine

A

A

B

B

C

C

D

D

Creating The Grass material

Creating The Grass material

Terrain Master Material

Terrain Master Material

Terrain Master Material Instance

Terrain Master Material Instance

The mesh instances inside Unreal Engine

The mesh instances inside Unreal Engine