Skip to content

a C++ ray tracing code with photon mapping for global illumination and caustic

Notifications You must be signed in to change notification settings

ningfengh/SC_Tracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SC Tracer

Rendering of a diamond by SC Tracer

This is a ray tracer written in C++ from the scratch. It is an extension of the my final project of CSCI 580: 3-D Graphics and Rendering course from University of Southern California.

Key features:

  • Support of triangle surface
  • Direct illumination by ray tracing with area light source (soft shadow)
  • Antialiasing by supersampling
  • Reflection and refraction from specular and transparent interfaces (Fresnel equation)
  • Indirect illumination by distribute ray tracing and photon map
  • Caustic by direct visualization of photon map
  • OpenMP multithread for the ray tracing part
  • CUDA C acceleration for ray tracing (in cuda folder)

Result

About

a C++ ray tracing code with photon mapping for global illumination and caustic

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published