/PathTracer

Based on the "Ray Tracing in One Weekend" series by Peter Shirley.

Primary LanguageC++

PathTracer

Based on Ray Tracing in One Weekend Series by Peter Shirley

Supplemental information from Victor Li's blog

Branches

the-first-weekend
This is the first of three books in the "Ray Tracing in One Weekend Series" by Peter Shirley. Topics covered from beginning to end include:
  • Outputting an image (.ppm file)
  • Using vectors to represent the world and its properties
  • Rays, a simple camera, and a background
  • Producing a sphere
  • Surface normals, multiple hittable objects
  • Anti-aliasing
  • Diffuse materials
  • Metallic materials
  • Dielectric materials
  • Positionable Camera
  • Depth-of-field blur

Final output image

the-next-week
This is the second of three books in the "Ray Tracing in One Weekend Series" by Peter Shirley. Topics covered from beginning to end include:
  • Motion Blur
  • Bounding Volume Hierarchies
  • Solid Textures
  • Perlin Noise
  • Image Texture Mapping
  • Rectangles and Lights
  • Instances
  • Volumes
the-rest-of-your-life
The final book in the "Ray Tracing in One Weekend Series" by Peter Shirley. Topics covered from beginning to end include:
  • A Simple Monte Carlo Program
  • One Dimensional MC Integration
  • MC Integration on the Sphere of Directions
  • Light Scattering
  • Importance Sampling Materials
  • Generating Random Directions
  • Orthonormal Bases
  • Sampling Lights Directly
  • Mixture Densities
  • Some Architectural Decisions
  • Cleaning Up PDF Management