Graphics Programming

Light Sources

This project contains 3 different controllable light sources. Point light, Spot Light and Directional Light. All 3 lights could be controlled through the use of IMGUI which is an external User Interface library.

Animation using Geometry Shader

I have included a particle effect animation within this project which uses a geometry shader. I then locked the colours it produces so it only produced a red / orange flame colour.

Tessellation Shader

I used a tessellation shader to create Level of Detail within the scene which is shown when the camera moves further away from objects in the scene.