Ray Watch is a cross-platform Ray Tracer written entirely in C++. Currently, the project supports basic primitives and all the finer stuff like reflection, refraction, specularity and soft shadows.
C++
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Tags/RayWatch_1.0
Trunk
README.md

README.md

RayWatch is a simple RayTracer written in OS-Portable C++, for educational purposes.

It uses the SDL library for loading images. You will need SDL (http://www.libsdl.org/) and SDL Image (http://www.libsdl.org/projects/SDL_image/) to build the source.

#####Currently implemented features:#####

  • Simple backward ray tracing
  • Basic primitives: Quad, Triangle, Sphere
  • Reflection and Fuzzy Reflection
  • Refraction with Beer's Law
  • Phong Illumination Model
  • Point Lights
  • Rectangular and Spherical Area Lights
  • Texture Mapping for Quads and Spheres
  • Serialization/Deserialization

#####Planned features:#####

  • Texture Mapping for Triangles
  • Spatial Subdivision for improving performance
  • ...

#####Screenshots:##### Cornell's Box Caustics