suVrik / path_tracer

Physical Based Rendering Studies

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Path Tracer

A path tracer insipired by Physically Based Rendering: From Theory to Implementation by Matt Pharr, Wenzel Jakob, and Greg Humphreys.

Features:

  1. Multi-threading;
  2. Easy to add new primitives, materials and integrators;
  3. Multiple importance sampling for emissive primitives;
  4. The picture is rendered sample by sample in the window, therefore no need to wait for render completion during debugging.

Supported primitives:

  1. Box;
  2. Sphere.

Supported materials:

  1. Diffuse;
  2. Emissive;
  3. Reflective;
  4. Transmissive.

Screenshots

Diffuse material.

Reflective material.

Transmissive material.

About

Physical Based Rendering Studies

License:MIT License


Languages

Language:C++ 99.2%Language:CMake 0.8%