Skip to content

A C++ implementation of a ray tracing rendering engine based on Nori

Notifications You must be signed in to change notification settings

ilceltico/nori-ray-tracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A C++ implementation of a ray tracing rendering engine based on Nori, originally developed for the Advanced Computer Graphics course at EPFL and passed with 6/6.

Final scene showcasing most of the features, rendered with volume rendering. Uncompressed version Art

Main features

  • Volume rendering with multiple homogenous participating media
  • Multiple importance sampling
  • Texture and normal mapping
  • Multiple materials, including rough and smooth dielectrics and conductors
  • Point, area, directional and image-based lights
  • Environment maps
  • Depth of field
  • Incremental rendering

Available reports

Topics Links
Project setup and dummy integrators report.html
Octree optimization report.html
Probability distributions, point lights, ambient occlusion, hierarchical sample warping report.html
Area lights, Whitted-style ray tracing, dielectrics report.html
Path tracing, next event estimation, multiple importance sampling, microfacet BRDF report.html
Final scene report.html

About

A C++ implementation of a ray tracing rendering engine based on Nori

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published