Vulkan terrain renderer with GPU erosion. Currently features procedural terrain, 1M-droplet hydraulic erosion, and smart texture blending. More coming: infinite worlds, vegetation, water, clouds. Built from scratch — follow the journey!
// readme
🌄 Vulkan 环境渲染模拟器
🇬🇧 English
📖 Introduction
A graphics rendering project learning Vulkan from scratch, aiming to build a real-time rendering simulator for natural environments including terrain, vegetation, water bodies, clouds, and oceans.
This project is planned for long-term development. Welcome to star and follow my progress! ⭐
Currently completed: terrain generation and hydraulic erosion simulation. More environmental elements will be added progressively.
✨ Current Features
- 🏔️ Procedural Terrain Generation — Multi-layer noise blending based on FastNoiseLite for highly detailed terrain
- 💧 GPU Hydraulic Erosion Simulation — Compute shader parallel simulation with 1 million water droplets, creating natural gullies and sediment deposits
- 🎨 Intelligent Texture Blending — Automatically blends grass/dirt/rock/snow based on slope, height, normal direction, and water flow
- 🌫️ Atmospheric Fog — Distance-based fog rendering for enhanced scene depth
- 🖱️ Free Camera Control — WASD movement + mouse rotation for full 3D observation
📸 Gallery
✨ Features
Erosion-simulated…