Real Time Ray Tracer

final project for csc 572, graduate graphics and csc 473, advanced rendering techniques

Kevin Kellar, Noah Stapp, Justin Privitera

Real Time Ray Tracer using Compute Shaders and OpenGL

Instructions to run:

Controls:

Key Features:

How it works:

  1. The CPU side prepares the scene and initializes everything
  2. The first compute shader stage creates rays, intersects them with geometry, and bounces depending on the surface. It saves computed colors for each pixel, as well as normals and depth.
  3. If ambient occlusion with post processing is enabled, then the post-processing compute shader blends pixels with the last several frames using Temporal and Spatial AA.

Notes: