Ray Tracer in c++ using SDL and GLM.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Models
Source
.gitignore
LICENSE
Makefile
README.md
report.pdf
screenshot.bmp

README.md

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: