This is a class project for the Spring 2021 CSCI 580 (3D Graphics and Rendering) course at USC Viterbi School of Engineering. This project extended the Gz software rasterizer that was used in class with shadow mapping capabilities.
This project is an extension to the homework assignment of the CSCI 580 course, and this project is being published with the approval of the professor. However, this does not mean that we endorse plagiarism. Re-using code from this project for class assignments should require approval from class instructors, and we cannot be responsible for intentional plagiarisms.
This project is based on the starter code provided by the instructors of the CSCI 580 course (Spring 2021), and adopted algorithms first described by Lance Williams in 1978. This project also adopted subroutines from the Mesa 3D graphics library.
This project can be built under the Windows platform with Visual Studio 2019.