This assignment is done as part of the course "Advanced 3D Graphics for Game Programming"
In this assignment, I have worked with various concepts in the physics of light. I have implemented shadows and textures using the directed and refelcted ray plane intersection.