RayTracer is an C++ implementation of backward ray tracing algorithm. It was programmed with my colleague as a project in a choosable faculty “Advanced Computer Graphics” in my studies.


  • backward ray tracing
  • multi-light pixel rendering using Phong lightning model
  • geometry loading form BRS format
  • space subdivision for fast ray tracing. Used octree structure and Revelles‘ (2000) traversal algorithm from paper: An efficient parametric algorithm for octree traversal [2012-11-24]
  • texturing
  • reflection and refraction effects
  • gamma correction
  • tone mapping