This project is a 3D software rasterizer in C++. Followed the amazing series on rasterizers by thebennybox.
Then further improved by adding support for custom shaders (vertex and fragment shaders), barycentric coordinates, cubemaps and much more. Currently has a smooth shader (with and without texture), flat shader (with and without texture), normal visualization. Plan on improving support for the shaders in the future to make them as flexible as the OpenGL shaders.