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
- OpenCV
- Intel OpenImageDenoise 2.1 (set CMake configuration variable
OpenImageDenoise_DIRto{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_DIRto{embree_install_root}/lib/cmake/embree-4.3.0with 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.


