William O'Brien - CSC 473 Final Project

Realtime raytracing with NVIDIA OptiX

Technology

This OptiX ray-tracer uses custom-intersection programs to handle intersections for primitive spheres, planes, and area-lights. A recursively foggy-day implementation is included that handles shading, reflection, and refraction. All aspects of project 4 are supported with the exception of obj files. Modifcations were made on the Lab8 OptiX base code to allow for custom primitives. Edits were made to the included SBT to allow for primitives to pass in their necessary data. Intersections were all done with primitives in .cu programs. Denoising is enabled by default but can be toggled by pressing "d" during run-time.

Screenshots

Implemented Features

Short Video-Demonstration

References

Optix 7.2 Programming Guide