Real-time terrain erosion simulation built with Three.js and WebGL2, migrated and refactored from the original WebGL project.
This project is migrated from Webgl-Erosion, rewritten using Three.js instead of raw WebGL, with TypeScript for better maintainability and developer experience.
- Pipe-model based hydraulic erosion simulation
- Thermal erosion (landslide) simulation
- Sediment transport and deposition
- MacCormack advection scheme
- Real-time brush editing (terrain/water)
- Multiple terrain generation modes (FBM, Domain Warping, Terrace, Voronoi)
- Various debug views (sediment, velocity field, flux, etc.)
- Three.js + WebGL2
- TypeScript
- Vite
- dat.GUI
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build- Left mouse drag: Rotate camera
- Right mouse drag: Pan camera
- Mouse wheel: Zoom
- Shift + Left click: Brush painting
- GUI panel: Adjust simulation parameters
- Fast Hydraulic Erosion Simulation and Visualization on GPU
- Interactive Terrain Modeling Using Hydraulic Erosion
- ShaderX7 Advanced Rendering Techniques
MIT



