Suriya D Murthy

My personal website and portfolio


Project maintained by codesavory Hosted on GitHub Pages — Theme by mattgraham

Ray Tracing Project

Exploring the rendering technique of ray tracing for high quality offline rendering. Based on the whitted illumniation model.

GitHub Repo - https://github.com/codesavory/RayTracer_Course.git

Implemented -

1. Camera, Light and Material models.
2. Ray routine - creation, traversal.
3. Ray-triangle, Ray-Sphere Intersection.
4. Bounding Volume Hierarchy(BVH) acceleration.

Existing Libraries -

1. Scene Reader - The scene descriptions are originally from Inventor applications(a toolkit provided by SGI) by Brian L. Curless, Eric Veach.
2. Object Loader - A Single Header OBJ Model Loader by Robert Smith - https://github.com/Bly7/OBJ-Loader
3. Image Writer - stb_image_write - writes out PNG/BMP/TGA/JPEG/HDR images to C stdio by Sean Barrett 2010-2015 - https://github.com/nothings/stb

Results -

Scene1:
Scene1

Scene2:
Scene2

Scene3:
Scene3

Scene4:
Scene4

Scene5:
Scene5

*part of an acdemic project in advanced image synthesis.