This repo encompases multiple aspects of a 3D renderer, including 2D line drawing, 3D transformation
Each project contains a make file to build and run the project. X11 is required.
Scroll to see the different iterations of the project
- First step in the renderer, which implements an brenseham's algorithm for drawing lines
- Uses line algorithm from part 1 and applies 3D transforms
- Features models for Sphere and Torus'
- Features 3D camera and light objects (camera shown below)
- Creates Wiremeshes
- Uses part 2, and shades implements a 2D vertex polygon filling algorithm
- Adds model for Torus
- Creates shapes with shaded textures, creating a full model
- Adds a Ray Tracing framework, to allow for shadowing on the the Objects