Ray Tracer. A 3D graphics project that simulates realistic light bouncing through virtual scenes.

github.com/topjohnwu/VR_RayTracing

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

June 2017
  • Add special keys to change focal length and aperture
  • Use vector for array of thread
  • Adjust tracePixelDepth to translucent
  • translucent beta
  • Fix refract & modify reflect, transmit ratio by electromagnetics
  • implement depth of field
  • add back some randomness of super sampling
  • Don't use mutexes
  • Add timing info
  • Fix compiling on Linux and remove warnings in gnu g++
  • Multithread done
  • Independent for each ray
  • Make KdTree functions atomic
  • implement roughness of material
  • stratified sampling
  • implement supersampling
  • Clear up all warnings
  • Linux fixed
  • Add mac condition
  • Add compilation support to Unix