Project 01 - Basic Ray Tracing

For this project, I have done all the tasks. I put all the shapes into a single scene and rendered the scene with different shading methods. For antialiasing, I used jittered uniform sampling. The raytracer is implemented in CUDA and runs at about 90 fps. I have also included a video below to show the results.

Video

Images

Click on the images to view full size version.

Image 1: Lambert Shading

Image 2: Phong Shading

Image 3: Gooch Shading

Image 4: Lambert Shading with Antialiasing

Image 5: Phong Shading with Antialiasing

Image 6: Gooch Shading with Antialiasing

Image 7: Circular Sharp Specular Highlight

Image 8: Rectangular Specular Highlight

Image 9: Cartoon Shading