Mini-OpenGL
This project was to implement the basics of an OpenGL like system, using scan-line, and associated techniques like z-buffering. Scenes are read in from a .ply file which specifies vertices and polygons. These polygons are then rendered in the viewing frustum. There is also clipping around the edges of the frustum, with vertex and color interpolation done at the edge of the frustum. Different projections are also dealt with, as is lighting, and model transformations. Anti-aliasing is just implemented by blending the final image.