DirectX9 Lighting System was my first time working with 3D and DirectX, I used the opportunity to implement various forms of lighting,  file save/loading, and intuitive user control. The concept here could easily be used as a basis for any type of tool, such as level design, and I enjoyed creating a tool for other people to use.

My favorite function in the whole project was how each light’s 3D space position is turned into a 2D screenspace position. This lets the user click on a light, and is a good way to have 2D icons representing the position of a 3D light.