This C++ OpenGL program randomly generates fully traversable 3D terrain using Perlin noise. You can see the program in action in the video below.
The only step you need to compile is to set the project to build for Release in x86. The project is already set to target the required libraries that are included in the repo.
Controls
Z - Turn on/off showing a wireframe for the polygons in the terrain.
X - Turn on/off showing the normals for the polygon faces.
C - Turn on/off shading the terrain with light.