/Tracer

My ray tracing lab

Primary LanguageC++

Tracer

My offscreen rendering lab based on PBRT

Features

Renderer

  • Whitted
  • DirectLighting
  • Path
  • BDPT
  • SSPM
  • MLT
  • AO

Shape

  • TriangleMesh
  • Sphere
  • Quad
  • Disk

Material

  • Phong
  • Glass
  • Homogeneous/heterogeneous medium
  • Metal
  • Disney
  • Plastic
  • Substrate?
  • Volume

Light

  • Diffuse
  • IBL
  • Spot
  • Point

Others

  • SAH based BVH
  • Depth of field
  • Film filter
  • Multiple importance sampling
  • Tone mapping
  • BSSRDF
  • SIMD
  • Display

Screenshot

Veach

veach-mis

Cornell-box cornell-box

Cornell-box with fog

cornell-box

bedroom

bedroom

dinningroom

dinningroom

Cornell-box2

cornell-box

Disney ball

ball

metallic

ball ball ball ball ball ball ball

roughness

ball ball ball ball ball ball ball

transmission

ball ball ball ball ball

ior

ball ball ball ball ball ball

anisotropic

ball ball ball

sheen

ball ball ball