Erosion Add-On

by NM-8 in Models

The Erosion Add-on  modifies the mesh to a more natural and organic flowing look. Furthermore it generates UV-maps for shading and textures. 
Custom shaders are included in a materiallibrary-scene. 
Designed, to get flow based shading of the mesh.
So you could generate your landscape with any other tool or with the built in "new landscape" function, and refine it by the simulation of erosion. 


There are many landscape-products on blendermarket claiming to be "realistic". Especially the higher priced ones dont even consider natural erosion behaviour or flows of any kind, but rather use a bunch of noise textures to displace a landscape.
This is the only Addon with erosion simulation that works on any mesh, even Suzanne can be eroded.

Rocks, Caves, Canyons and Mountains. The mesh modification can be applied once or while you are modeling your landscape in iterations, with rising detail.
Vegetation can quickly be applied, by automatically creating a particle system and paitning the density vertex group to distribute trees and plants conveniently.
Long story short this offer is a no brainer looking at other price tags.

Apply it to the whole mesh or just a selection of vertices.

A good way to use it, is to add modifiers (subdivision+displace), apply them to the mesh, and erode the mesh afterwards. then again subdivide, displace, and erode, and so on...once your mesh is fine, you can map it, to generate uvmaps that shade the landscape according to the flow of debris downhill.

The menu:
For a detailed description have a look at the documentation page.
All options in the Menu have tooltips. You can "mouseover" them in Blender, to see a description.

erosion 2.91+ menu


  • "mesh" choose which object shall be eroded.
  • "steps" is the number of "centuries" which the erosion shall be simulated. the higher the longer the calculation will take. 
  • "Size" and the "new landscape" button are for generating a random landscape from scratch. But you can apply Erosion onto any mesh you want!

  • height, erode, gather curves to adjust the shape of the landscape. if you click the checkbox, the according curve appears

canyon height curve

the add on tries to reproduce the steepness and profile of the curve onto every slope and hill/mountain the surface has.
This is useful to produce canyons or peaky mountains in a fast way. 
the height-curve can be thought of as a profile cut out of the landscape.


  • "selected" erode only selected vertices.
  • "border" will keep all mesh-border-vertices in place, for tiling purposes.
  • "wind" and "angle" define the strength and direction of the wind. it will influence the erosion, and the uv-map coordinate of the z-normal channel.
  • "optimize" will subdivide and decimate the mesh to get an efficient topology. 
  • "vertcount" limits the optimization to avoid too high polycount. 
  • "forest" will generate particles for trees or rocks.
  • "vgroup" generates some vertex groups for further work on the landscape.

  • "River heads" sets how many random vertices in higher areas will be the source for rivers. "selection" checked will only use selected vertices as river heads.
  • iteration: how many vertices will be covered by water.


click on "erode" button to manipulate the vertices of the chosen landscape. before you click it, you might want to open the window/toggle system console to see the progress of the calculations. but dont close the system console, as it will close blender also! ;) 

Rivers & Lake Meshes:
You can generates Rivers and Lakes flowing down the suface based on the vertices.
VertexGroups are generated for water and age of the flow.
 rivers and lakes mesh generated (blue)

click on "map" to generate uv-maps for the material. see the progress in the system console.


the landscape in the image above was mapped and textured using the low res texture on the left. Complex uvmap channels vanish the need for detailed texture work, leaving the texture to a simple gradient from "clean" stone to "dirty" debris. the uv-map is doing the work of coloring each vertex with the right color, so that a natural impression of sand flowing down is achieved.  precisely speaking the v coordinate in the uvmap is for the flow and the u coordinate for the gathering of dirt.



as shwon above ceilings of caves and tunnels are calculated just like real ceilings, leading to small spikes and flows simulated with a global downward gravity.



In the shaders called erosion_nodegroup, there are some further values:
colors (rock, dirt, flow, gather) are the different colorcahnnels, that are masked according to their names. use textures, or colorramps here.

bump is the strength of stones bump. and bumpcover is the influence the stones have on the colors.

offset will let you adjust the amount of gathering.

heightfactor will offset the top-peaks different than the lower valleys.

scale is the scale of the stones-texture.

Another shader is the erosion_coloRamp shader. It has one ColorRamp to vary the color along the rock-dirtflow-dirtgather direction of the landscape. a flow value and a scale value for stones will help to vary the shading.
This is the simple-shader solution, while the erosion nodegroup shader is the complex one.


Additional there are two shaders with texturenodes, as an example how to use image textures with the generated uvmaps. some simple gradient textures are included in the pack.


have a look at my other items including:




About the Creator: 

I am 3D artist in the advertising & television industry for 25 years.
While working on projects and teaching animation at design college since 1998, i studied physics at the university of vienna.
That equipped me with a solid toolset of math to use in 3D workflows.

I started programming Blender addons and noding vector operations into shaders around 2012.
I love how Blender and Cycles offer a lot of opportunities to speed up rendering and fake depth into surfaces in many ways.

Sales 100+
Customer Ratings 3
Average Rating
Dev Fund Contributor
Published about 6 years ago
Software Version 2.7x, 2.77, 2.78, 2.79, 2.8, 2.81, 2.82, 2.83, 2.9, 2.91, 2.92, 2.93, 3.0
License GPL
Have questions before purchasing?

Contact the Creator with your questions right now.

Login to Message