Ray is a CPU path tracer written in c++
- Multithreaded rendering
- Explicit area light sampling
- Depth of field
- Cosine weighted hemisphere sampling
- Russian roulette path termination
- Interactive controls
- Objects
- Cubes
- Spheres
- Planes
- Quads
- Triangle meshes (.obj and Quake2 BSP)
- RGBE Environment maps
- Material system
- base color
- emissive color
- roughness
- opacity
- metallicity
- index of refraction
- Click and drag to pan camera
- Arrow keys to move camera
- Scroll wheel to adjust aperture size
- Click to set focal plane
- +/- to adjust exposure