Skip to content

quevivasbien/quetzalcoatlus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

quetzalcoatlus

This is a hobby raytracer, inspired by PBRTv4. Features include:

  • Spectral color
  • Diffuse, conductive (including anisotropic), dielectric, and mixed surfaces
  • Homogeneous media (in progress)
  • Basic 3D geometries, including quad, triangle, and grid meshes
  • Parsing of Wavefront OBJ files
  • BVH and intersection checking via Intel Embree
  • Denoising with Intel OpenImageDenoise

Sample images

glass spheres XYZ dragon cornell box

Required dependencies

  • OpenCV
  • Intel OpenImageDenoise 2.1 (set CMake configuration variable OpenImageDenoise_DIR to {oidn_install_root}/lib/cmake/OpenImageDenoise-2.1.0, with the appropriate root dir for your local installation)
  • Intel Embree 4.3 (set CMake configuration variable embree_DIR to {embree_install_root}/lib/cmake/embree-4.3.0 with the appropriate root dir for your local installation)

You can try using different versions of OIDN and Embree, but 2.1.0 and 4.3.0 are the ones I'm supporting right now.

Boost regex is recommended for importing OBJ files, but compilation will fall back to std::regex if boost is not found.

About

Physically-based raytracer

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors