Skip to content

ArjenSimons/RayTracing

Repository files navigation

CPU RayTracer

Features

  • Whitted style raytracer
    • Anti aliasing
  • PathTracer
  • BVH Acceleration structure
    • Binning / SAH
    • Top Level BVH
    • Instancing
    • Rigid Animations
    • Heatmap renderer displaying the cost of each ray
  • Multithreading
  • Post-processing effects. (Vignette, Gamma correction, Chromatic aberration)
  • Materials (albedo, specular, dieletrics, textures)
  • Camera controlls

Future work

  • Skybox
  • Top level BVH construction using: Fast Agglomerative Clustering for Rendering, Walter et al., 2008
  • GPGPU implementation
  • PathTracing Importance Sampling
  • PathTracing various filtering techniques
  • Improved Camera controlls/implementation
  • Graphical User Interface

Credits

Contributions

Used libraries

advgrtmpl8 https://github.com/jbikker/advgrtmpl8
tinyobj https://github.com/tinyobjloader/tinyobjloader
stb_image https://github.com/nothings/stb
ThreadPool https://github.com/progschj/ThreadPool

About

cpp raytracing experiment repository (whitted style and pathtracing). Currently only CPU

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages