Skip to content

Repo featuring multiple steps in development of a 3D renderer

Notifications You must be signed in to change notification settings

JhnBrunelle/3D-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Repo featuring multiple steps in development of a 3D renderer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published