Skip to content

Latest commit

 

History

History
19 lines (13 loc) · 741 Bytes

README.md

File metadata and controls

19 lines (13 loc) · 741 Bytes

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