Christopher Wallis CPE473 Final Project Current the path tracer give a real-time feedback via an OpenGL window. The tracer can be exited at any time by hitting 'esc' and the image will automatically be saved Controls w/a/s/d - left/right up/down movement q/e - zoom in/out i/j/k/l - camera rotations Current implemented features are: * Real-time visual of path tracing (which by have automatic anti-aliasing) * Area Lights and Triangles * Textures * Reflections and refractions * Soft shadows * Linear Velocities on objects * BVH that gets created and updated in parallel * Blur and median filter Flags supported are: [width] (optional) image width [height] (optional) image height -I [file] Specify input file -O [file] (optional) Specify output file, default is 'sample.tga' -d Specify the depth that each ray is traced (Default is 6) -s static - use this if there are no moving objects in the scene (the BVH updates will be skipped) -n number of passes done per frame (default is 1) -t number of seconds passed per frame (this only applies if there are objects with velocity -e exposure time - switches the ray tracer to polaroid mode and the picture develops over a span of time -v Trippy motion blur mode -b Blur the screen -m Apply a median filter to the screen --help print out readme instructions The Cornell box with just boxes can be run at 15 frames per second on the CSL machines Files with cool scenes are (listed by cool-ness): * diningRoom.pov * bunnies.pov * Cornell-Sphere.pov * Cornell-Original.pov * blitzcrank.pov Rendered images are: * room.tga * cornell.tga * cornellBlur.tga * blitzcrank.tga