A downloadable graphics demo

I made this graphics demo as my computer graphics coursework.

It demos some basic OpenGL concepts taught in the module, along with some more advanced computer graphics concepts that I taught myself, like deferred shading, physically based rendering, instanced rendering, level of detail, screen space ambient occlusion, screen space shadows, and temporal anti-aliasing.

It also includes the option to view the intermediate textures used for deferred rendering, and a wire frame view which includes the proxy geometry used to limit which pixels are considered for the point lights.

Controls:

By default, the program is in demo mode, which pans the camera through a predefined path. You can switch between free-fly mode and demo mode by pressing C for Camera.

In free-fly mode, use the mouse to look around, WASD to move, CTRL to go down, Space to do up, and the scroll wheel to increase or decrease the camera's movement speed. You can also press L to align the sun light direction with the camera's view direction, or E to make the rocking chair rock.

You can also press the number keys for:

0 - Final rendered image
1 - World position
2 - World normal
3 - Albedo
4 - Ambient Occlusion
5 - Roughness
6 - Metalness
7 - Diffuse lighting
8 - Specular lighting
9 - Wireframe mode

Download

Download
OpenGL Demo.zip 61 MB

Install instructions

Unzip the file, open the Visual Studio solution, set it to Release mode, and press run.

Leave a comment

Log in with itch.io to leave a comment.