Height Field Roads

This project covers a method to procedurally generate roads on Landscapes by blending between height field and input curve data and using the normalized voxel distance from input curve as interpolation bias. As always, the project files are available for all Patreon supporters.

Falloff sharpness

curve project height field data in Houdini

Path width

curve project height field data in Houdini

Curve Blend

curve project height field data in Houdini

Road Mask Remap

curve project height field data in Houdini
Once we've established the basic shape of the road, we calculate the planar distance from the input curve to surrounding voxels. This distance is then remapped and stored as a new height field layer. We can later apply this information in our landscape shaders to smoothly mix textures between the road and surrounding areas.