A 3D renderer for COMP261. Renders 3D objects using a Z-buffer to draw polygons to the screen