codesavory / RayTracer_Course

Repository containing project from course on advanced image synthesis implementing the rendering technique of ray tracing.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RayTracer_Course

Repository containing project from course on advanced image synthesis implementing the rendering technique of ray tracing. Based on the whitted illumniation model.

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 Library -

  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. GitHub Link
  3. Image Writer - stb_image_write - writes out PNG/BMP/TGA/JPEG/HDR images to C stdio by Sean Barrett 2010-2015. GitHub Link

About

Repository containing project from course on advanced image synthesis implementing the rendering technique of ray tracing.


Languages

Language:C++ 64.6%Language:C 35.4%