Skip to content

MadEqua/path-tracer

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 

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.