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:
- Organic Layering Shader: Smooth transitions between elevation-based colors
- 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.