For the course Graphics Programming 1 I made a dual rasterizer.
I made a software rasterizer first. After this i made a rasterizer using DirectX11.
I then combined them so that you can switch the rasterizer at runtime.
In this project a diffuse map was used for the diffuse color. I also had to use normals from a normal map. Phong specular shading was added. For this I used specular and glossiness maps.
In the DirectX rasterizer transparancy was also added.