Skip to content

Latest commit

 

History

History
35 lines (23 loc) · 1.67 KB

readme.md

File metadata and controls

35 lines (23 loc) · 1.67 KB

3D Renderer

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

1. Brenseham's Algorthm - Line Drawing

First Step

2. 3D Mesher - Wireframes

  • 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

First Step First Step First Step

3. 3D Shader - Polygon Face filling

  • 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

3D shape

4. Ray Tracer - Shadows

  • Adds a Ray Tracing framework, to allow for shadowing on the the Objects

3D shape