Simple C++/OpenGL renderer of beautiful terrains
- Procedural terrain generation using Improved Perlin Noise algorithm
- Post-processing effects: blur, sharp, edge outlining
- Dynamic Levels of Detail
- Physically Based Rendering, gooch shading
- Run-time configuration with ImGui widgets
- Linux/MacOS
- GPU supporting OpenGL 4.1
- GLFW3
- libGLM
- pkg-config
make
./main <map-width> <map-length>
default map size is 1024x1024
space
- fly upward
b
- show cursor, interact with ImGui panel
n
- hide cursor, enable camera movement