• Stars
    star
    132
  • Rank 268,530 (Top 6 %)
  • Language
    C++
  • Created about 6 years ago
  • Updated almost 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Quick path tracer project written in C++

RayTracer

Example Render

Quick path tracer project written in C++

Features

  • Lambert brdf for diffuse
  • Cook-Torrance microfacet brdf for specular
  • Uses OpenMP for multithreading
  • Single-bounce atmospheric scattering model based on Elek
  • Firefly reduction by limiting the roughness as the path bounces around
  • Improved importance sampling for microfacet brdf
  • Anti-aliasing
  • Depth of field

Textures are licensed under CC0 and came from here: https://www.cgbookcase.com/downloads/