Skip to content

MadEqua/path-tracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

path-tracer

Multi-threaded Path-Tracer in C++.

Current Features

  • Objects: spheres, planes and boxes.
  • Materials: Lambertians, Dielectrics and Metals.
  • Matrix transforms can be applied to any object.
  • Area lights. Every object can be a light by having an emissive material.
  • Camera positioning and aperture/focal distance (depth of field) simulation.
  • Image and procedural textures.
  • Normal mapping.
  • Bounding volume hierarchy (AABB) for optimized scene traversal.
  • Randomized super-sampling antialiasing.
  • Image based-lighting through HDR light probes.
  • Bloom post-processing effect to emphasize HDR rendering.
  • Tone Mapping and sRGB/Gamma correction when outputing to a non-HDR format.
  • Multi-threaded rendering.
  • Detailed render statistics feedback.

Example Renders

License

Licensed under the MIT license, see LICENSE for details.

Releases

No releases published

Packages

No packages published