A ray-tracer with a focus on various material properties

Jul 26, 2011.


This project was a University project for CS488 – Introduction to Computer Graphics. The primary goal was to explore the implementation of a variety of different textures and materials.

  • Hard shadows
  • Reflections, various degrees of reflectivity possible
  • Glossy surfaces
  • Refraction, physically based according to differing indices of refraction
  • Texture mapping
  • Bump mapping
  • 2D/3D procedural textures
Final scene
All manners of textured spheres
Heavy refraction from the front-most glassy sphere
Side lights & shadowing, a bit buggy here with phantom specular reflections
Multiple lights & shadows

If you'd like to learn more about the implementation, please consult this (really difficult to consume) documentation.