OpenGL Procedural Park Scene

Project Details

Written in C++ with the OpenGL API, this program uses a tree traversal approach to store a scene and viewed from three viewpoints; front, side, and perspective. The scene consists of three light sources, multiple primitive objects, and a procedural sky that animates as the scene progresses. A GLUI menu system is used for the controls, which allows camera panning, and zooming across the X, Y, and Z axis. A target-up vector is applied to the camera affixed to the modelview, and the animation effects are rendered in real-time with the rising and setting of the sun. The user has complete control and can scrub the procedural timeline forward, backward, or pause the scene to manipulate and or translate the objects via the GLUI control menu.
Note: Be sure to keep all of the bezier patches and vertice files within the folder in order to run the executable file once you've unzipped it.