Skip to content

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.

angelorohit/raywatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 

Repository files navigation

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

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages