Skip to content
0:00 / 0:00

#erosion#shadertoy#proceduralterrain

Fast & Gorgeous Erosion Filter Explained

runevision

27K subscribers • 3 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.

Intermediate. Assumes working knowledge.

89K views7 months ago1 recommendation

Graphics and audioGame developmentRenderingGame programmingCreative coding

Runevision explains a fast, GPU-friendly erosion filter that emulates terrain erosion without full simulation.

More info and links in the companion blog post here: blog.runevision.com/2026/03/fast-and-gorgeous-erosion-filter… Shadertoy with animated parameters: shadertoy.com/view/wXcfWn Shadertoy with mouse-painting of terrain: shadertoy.com/view/sf23W1 Josh's video about two other techniques: youtube.com/watch?v=gsJHzBTPG0Y More info on what I've been up to here: blog.runevision.com Find me on social media: bsky.app/profile/runevision.bsky.social mastodon.gamedev.place/@runevision Join my Discord server: discord.gg/yGN7bDQ Background music: "Black Swan" by Quincas Moreira "Gently, Onwards" by ELPHNT "June" by Bobby Richards "A Mystic Experience" by Unicorn Heads "In the Atmosphere" by Bad Snacks "After All" by Geographer "Traversing" by Godmode "Decimate" by Jeremy Blake "Alone" by Emmit Fenn "Knowpe" by Noir Et Blanc Vie "Arp Bounce" by Geographer "Final Girl" by Jeremy Blake Chapters: Introduction Chapter I: Discovery the origin the basic idea generating stripes preserving peaks lacking usability Part II: Refinement quick basics of analytical derivatives fixes and improvements the ugly secret Part III: Evolution fading revisited scope creep three techniques for crispness stacked fading normalized gullies straight gullies final touches

Why it's here

1 person recommends this

What people say. Highly recommended by graphics programmers as an excellent, fast technique for procedural terrain erosion.

u/Stef_Moroynain r/GraphicsProgramming • Recommends

I'm so happy with how my procedural terrain erosion is turning out I got the erosion formulas from this amazing video: [video The planet itself uses procedural virtual texturing to bake/generate the erosion onto the terrain, because there is no way I would be able to calculate it for every frame on my target hardware.