Title: Advanced Ray Tracer
Author: Nathan Cournia
Description: A ray tracer with many features.
Institution: Clemson University
Class: CPSC805 - Advanced Computer Graphics
Language: C++
Construction Time: 8 Hours
Date Completed: May 6, 2002


Another upgrade to my ray tracer. Here's what was added:

  • Gloss
  • Translucency
  • Indirect Lighting (Path Tracing)
  • Reflect/Refracted/Indirect Light Attenuation

    I also started on implementing two BRDFs: Schlick's and Shirley's. I also implemented bounding spheres, but only use them when shooting photons.


    Not much to say for this iteration of my ray tracer. I spent most of my time working on implementing various BRDFs. I also took several hours to rewrite the lighting and shading code to make it more modular.

    Compiling:
    Just type:

    make

    For command line options type:

    ./yart

    Example invocation:

    ./yart -i pyramid.pov -w 640 -h 480 -a9


    Source Code: cournia_yart-20020506.tar.gz (47k)


  •