Dual Rasterizer

Project
Once we finished implementing our Raytracer for Graphics Programming 1, we received our second and final project for the course.
First we had to make a Software Rasterizer, which was followed up by a Hardware Rasterizer.
Once both these projects were finished we had to combine them into a dual rasterizer, allowing us to switch between the two rendering methods at runtime.
This had to be done without making a base class and using polymorphism, which I had accidentally done before being made aware of this rule by a classmate.
The project supports transparency, texturing, normal mapping and basic lighting.
Software
- Visual Studio 2022
- GitHub Desktop