3D renderer

This is a 3D renderer written entirely in C++. It supports different shading models, such as flat shading, Gouraud shading and Phong shading, and can draw standard triangles but also bezier curves and bezier surfaces.

This project was part of the course Computer Graphics at the University of Copenhagen.