This project demonstrates exceptional knowledge of how computer graphics are generated. The logic for rendering triangles and lines, texturing using barycentric coordinates, near-plane clipping, projection-space conversion (w divide), vertex and pixel shaders, and lighting (directional, ambient, point). were all written from scratch. An external library was used to display the generated data to the screen.
Use WASD, space, and shift keys to move the camera and the arrow keys, N, and M to rotate the camera. A point light is placed randomly in the scene and slowly moves upwards before being placed in a different random place. The light itself is visible as a red pixel - it is not a bug.