The shadow map project renders the light's view onto a depth buffer then uses that depth buffer to project the shadow out onto any objects in the scene. The project was written in C++ using OpenGL for the rendering and used lighting shaders written in GLSL.