Procedural Low-Poly Mountain Shader


Procedural low-poly mountain URP shader using precise vertex displacement. Ideal for background terrain. Includes two shading styles and layered color, sun angle, and complexity control.


by SchrimpSchrimpSchrimp Game Studio


Price History +

-> Web-Demo


Procedural Low-Poly Mountain Shader (URP)

Generate stylized mountains directly from flat ground planes – no 3D modeling required. This shader uses controlled vertex displacement to shape a mountain profile with fully adjustable parameters:

  • Size (width, height, depth)
  • Steepness (controls the angle of slopes)
  • Complexity (number and scale of peaks)
  • Roughness (height variation between peaks and valleys)

Advanced features:

  • Color layering to simulate elevation or temperature zones
  • Sun rotation for stylized lighting based on time-of-day
  • Underground offset to avoid floating geometry on uneven terrain
  • Invisible proxy mesh ensures rendering even if the source plane is off-screen

Two shading styles are included:

  1. Organic Layering Shader: Smooth transitions between elevation-based colors
  2. Face-Based Shader: Sharp transitions per polygon for a stronger low-poly look

A demo scene is included with live controls:

  • Adaptable parameters from inspector
  • Realtime sliders for all key parameters
  • Randomize button with seed control
  • WebGL-export ready, including responsive layout

This shader is optimized for background terrain and visual atmosphere. It is not a complete 3D-Object and does not support:

  • Collision
  • Physical geometry
  • Real-time shadows (on itself or other objects)
  • Backside (only visible from the front)

Perfect for low-poly scenes, stylized world backgrounds, procedural environments, and lightweight simulations.