Pane

Kevin Beason's Ray Tracing Page

This is the project page for Pane, a physically based renderer (global illumination ray tracer). Pane is a work in progress. See below for the latest images. Basic features are:

Contents

Acknowledgements

Thank you:

I would also like to thank the following students at other universities who have also implemented Photon Mapping, and whose websites were inspiring:

Other inspiring renderers:

Features implemented so far

  • Read geometry from regular Inventor (VRML) files
  • Interactive scene viewer, renderer
  • Command line renderer
  • Octree for fast ray-triangle intersection
  • Recursive ray tracing
  • Reflection, refraction (with attenuation)
  • Writes PPM image format
  • Tone mapping
  • Can set image size, number of samples, level of recursion
  • Area and point lights
  • Physically based lighting using SI metrics of meters and watts
  • Importance sampling multiple luminaires
  • Monte Carlo path tracing (slow global illumination solution)
  • Separate global and caustic photon maps
  • Photon mapping using algorithm described in Jensen's book (4 component, faster global illumination solution)
  • Automatic maximum search radius for photon map irradiance estimate
  • Precomputed irradiance
  • Quasi-random sequences for sampling, path tracing, emission (optional)
  • Normal, color, emission, shininess, transparency interpolation on triangles
  • Texture mapping with bilinear interpolation and hermite smoothing
  • Depth of field
  • HDR Image Based Lighting (MCPT and Photon Mapping)
  • Beer's law
  • Participating media (single scattering only)
  • Glare simulation (both Shirley and Nakamae)
  • Bump mapping
  • Fresnel reflection (metallic)

Download Source code

Images

Bibliography

how to add a hit counter to a website