
Explore terrain generation in Gaia and Houdini, building a landscape with noises, stratified geometry, erosion, and terraces, then export a heightmap for Houdini workflows.
Export and adjust height, wear, slope, and ambient occlusion masks from Houdini, then import into Unreal to texture landscapes with slope-based masking and AO detail.
Export the Houdini landscape to Unreal, set up the material, and output 16-bit height maps and AO masks after adjusting SlotMask02 with height fill mask expand and blur.
Export Houdini maps and import them into Unreal Engine to create a multi-layer landscape using a master landscape material with slope masks, AO mask, and textures. Adjust tiling and distance blend to reduce repetition, and preview the landscape with a third-person template to verify color, depth, and scaling.
Calibrate textures on the landscape, establish a golden ratio focal point with a cine camera, and fine-tune post process, normals, and roughness.
Learn procedural cliff generation in Houdini for Unreal, using scanned rocks, scatter and wrangles to control position, scale, rotation, and variants, then convert to VDB and polish in ZBrush.
Break the rock into chunks by scattering points, applying point jitter and noise, then use boolean fracture to explode the mesh for varied pieces and detail.
Organize and refine a Houdini rock fracturing workflow by grouping, remeshing, smoothing edges, offsetting pieces with connectivity and wrangles, then applying boolean and material fracture for detailed cracks.
Build a procedural cliff in Houdini using noise masks, curvature masking, and edge smoothing with mountain and point warp nodes, convert to VDB, and export to Unreal.
Learn to sculpt cliff meshes in ZBrush, create polygroups, dynamesh, remove small parts, polish edges, then bake to low poly in 3ds Max with UVs and a PBR cliff material.
Import a cliff from Houdini into Unreal, bake normal maps and ambient occlusion, create custom masks in Substance Painter, and apply a tiling, distance field ambient occlusion material.
Generate more cliffs in Houdini by duplicating and transforming rocks into arches, scatter points with iso offset, and export HiPoly for baking and Unreal integration.
Create diverse cliff materials and a library of small rocks using Houdini and ZBrush, bake into Unreal Engine 5, and artistically vary textures, roughness, and grunge noise for believable landscapes.
Polish multiple rocks in ZBrush by auto grouping and dynamesh, remove sharp edges, merge, and export to Houdini and Unreal using vertex color masks for Nanite.
Bake curvature, ambient occlusion, and slope data into vertex colors, then import to Unreal and drive a vertex color material with the baked maps.
Learn to generate a terrain mesh in Houdini with Gaia, apply stratify and erosion, export to Houdini, and import into Unreal while refining with poly reduce and ambient occlusion.
Generate a second terrain mesh in Houdini using plates noise and erosion, then place rocks via ambient occlusion-based scattering and export to Unreal with separate materials.
Generate sand terrain meshes in Houdini using height fields, blur, noise, and erosion, and blend them into Unreal Engine with height field projection and material tweaks.
Learn to generate embankment meshes in Houdini by building a circular point setup, applying masks and displacement, and exporting to Unreal with blended materials.
Build a base trunk in Houdini, adjust thickness, length, and noise with remap curve; generate branches and curves, then prepare for displacement and later SpeedTree expansion.
Invert the CurveView attribute via remap to emphasize the top, apply mask top and falloff, refine the trunk with pointwarp and turbulent noise, then merge and convert to vdb.
Develop roots for the tree in Houdini by using a grid with edge and center masks, scattering points, and finding shortest paths to the trunk, then height-field sculpting and merging.
Detail branches and generate vines on a procedural Houdini tree, using resample, sweep, curve view invert, pointwarp, and for each primitive, grow vines via shortest path.
Detail the tree trunk in ZBrush by refining normals, increasing resample, and using curves to generate vines that avoid intersections.
Learn to expand a low-poly tree in SpeedTree by growing additional branches from cut points, using stitches, caps, and two-sided materials, then optimize UVs for Unreal export.
Replace the Houdini AutoUV workflow with clean UV cuts, bake new masks using Perlin noise fractal, and texture in Unreal with two materials and vertex color blending to fix seams.
Apply vertex color masks at branch joints to blend materials in Unreal. Re-export and adjust textures, tiling, and curvature masks to reduce seams between trunk and branches.
Position a small tree as the scene's focal point and blend terrain with dithering depth offset, then randomize trunk and branches for realistic variation.
Place a skylight and directional sun, swap HDRI for a MiSky sky sphere, calibrate exposure and fog, then layer blue lights and bloom to craft a dark fantasy mood.
Apply a Nuke overview to enhance an unreal engine render with fog and color grading. Tune shadows, diffusion, and vignette, then export 2k EXR via Nuke or DaVinci Resolve.
Create a procedural stone path in Houdini with traced textures, random rotation, and varied extrusion. Set up lighting and post-processing in Unreal and grade with Nuke for render-ready frames.
Hi, I’m Alex Tjagnirjadko, Unreal Engine Generalist at Moonraker VFX studio. In this tutorial, I’ll show you how to create fully procedural environments using Houdini and bring them efficiently into Unreal Engine 5. You’ll learn to build flexible, reusable, and scalable environment systems suitable for both production work and rapid prototyping.
What You’ll Learn
Create fully procedural meshes for cliffs, terrain, landscapes, trees, crystal clusters, and embankments
Polish Houdini-generated meshes in ZBrush for enhanced detail
Problem-solve Houdini procedural content and adapt workflows
Re-use and modify Houdini graphs for completely different results
Integrate Houdini, ZBrush, and SpeedTree effectively in your environment workflow
Who This Tutorial Is For
Is for: Environment artists, technical artists, and generalists
Is for: Users comfortable with Houdini, Gaea, and Unreal Engine; basic ZBrush and SpeedTree knowledge is helpful
Is not for: Beginners, as the course may be challenging to follow
Requirements
Comfortable with node-based workflows in Houdini
Familiarity with Unreal Engine interface
Basic understanding of ZBrush and SpeedTree is a plus
Software and Tools Used
Primary: Houdini 20.5.278, Unreal Engine 5.7
Secondary: ZBrush, SpeedTree, Gaea, Substance Painter
Files Included
Finished Unreal Engine project
All wrangle codes
ZBrush brushes
Houdini files are not included
What You’ll Build
A fully procedural landscape including cliffs, terrain meshes, scattered rocks, and a massive hero tree. You’ll also explore lighting and quick post-processing in Unreal Engine.
Workflow Breakdown
Generate base landscape and terrain meshes in Gaea
Refine meshes and generate slope masks and vertex data in Houdini
Build base meshes for cliffs and rocks in Houdini, then polish them in ZBrush
Generate a hero tree in Houdini, create a custom trunk in ZBrush, and refine in SpeedTree
Notes and Limitations
Does not cover Houdini Engine or HDA asset creation