Skip to content

vlad1k337/TerrainGL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TerrainGL

Simple C++/OpenGL renderer of beautiful terrains

Features

  • 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

Requirements

  • Linux/MacOS
  • GPU supporting OpenGL 4.1
  • GLFW3
  • libGLM
  • pkg-config

To build:

make 

To run:

./main <map-width> <map-length>

default map size is 1024x1024

Controls

space - fly upward
b - show cursor, interact with ImGui panel
n - hide cursor, enable camera movement

kamni1 kamni2

About

Simple C++/OpenGL engine for rendering beautiful terrains

Topics

Resources

License

Stars

Watchers

Forks

Languages