Skip to content

aluex/RayTrace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RayTrace

a 3D ray-tracing render. This was once one of my term projects for advanced computer graphics course.

Because this is finished in a rush, so there might still be bugs and/or structural suboptimality, please use it carefully. :)

Usage

  • move to the build directory
  • execute make
  • ./rayTracer output.jpg scene.json

Features

  • Basic ray tracing
  • Anti-Aliasing
  • Distributed computation
  • Support Json scene description file
  • Octree acceleration for complex obj models
  • Smoothing obj faces by interpolating normals
  • Soft-Shadows
  • Depth of field
  • Cached-Sampler acceleration

Acknowledgements

  • Picojson: really nice json library
  • kixor obj loader
    • I've made some small fixes to it
  • OpenCV lib
  • Blah-Geek

About

3D ray-tracing render

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published