Skip to content

harrymt/ray_tracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ray Tracer

Ray Tracer for the University of Bristol Computer Graphics course (course work 1), links with the Rasteriser.

See the report for a full overview.

How to Build

  • Download a copy of GLM and place it inside of the root directory.
  • Then use Makefile to build the program by running the following command in the directory.
make

Latest Rendered Image

Screenshot

Features

Basic components of a ray tracer were implemented along with the following extensions:

  • Anti-Aliasing with SSAA
  • Soft-Shadows
  • Parallelisation - CPU
  • General Model Loading
  • Photon Mapping
  • Approximating Global Illumination (Indirect Illumination and Colour Bleeding
  • Range Trees and KD-Trees
  • Photon Mapping Optimisations
  • Improving Photon Mapping Quality

Technologies

Uses the following technologies: