This is the 2D graphics engine project that I developed for a 2D graphics class. I enjoyed the class a lot, because I finally was able to take a class in computer graphics after completing all the other prerequisite. This class helped me build a strong foundation in 2D graphics. I learned the whole graphics pipeline from inputting vertex data, transformation using matrix, clipping edges to scan line conversion. I did not use any graphics libraries through the whole project and built everything from scratch. I really appreciate by the ability of coding to produce beautiful images with high performance.

Concepts involved in making the project: -geometric primitives -scan conversion -clipping -transformations -compositing -texture sampling -gradients -antialiasing -filtering -parametric curves -geometric stroking

The project is implemented in C/C++.

Partial code is available on my github project page.

gradient blend modes lion poly quad clock rings spock quad