A simple program that I wrote to cement what I learned after following a Udemy course. I implemented various post-processing effects, lighting, skybox, model loading and various other things.
Source Code: GitHub
Demo: Google Drive
- Controls for anyone who wants to play the demo:
- Press CTRL to disable camera movement and show cursor. (For interacting with ImGui)
- Press 1 to select Blur, 2 to Edge Detection and 3 to gray scale filter or 0 to disable post process effects.
Post Processing Effects
Phong and Blinn-Phong Lighting Models

Also Implemented ImGui for Debugging.
I used ImGui only for debug purposes. It was very helpful when setting model and light positions.
