├── .gitignore ├── BRDF.h ├── CImg.h ├── CMakeLists.txt ├── Geometry.cpp ├── Geometry.h ├── MERLBRDFRead.cpp ├── MERLBRDFRead.h ├── OpenImageDenoiser ├── bin │ └── OpenImageDenoise.dll ├── include │ └── OpenImageDenoise │ │ ├── config.h │ │ ├── oidn.h │ │ └── oidn.hpp └── lib │ ├── OpenImageDenoise.lib │ ├── cmake │ └── OpenImageDenoise-1.4.1 │ │ ├── OpenImageDenoiseConfig-release.cmake │ │ ├── OpenImageDenoiseConfig.cmake │ │ └── OpenImageDenoiseConfigVersion.cmake │ └── tbb.lib ├── PointSet.cpp ├── PointSet.h ├── README.md ├── Raytracer.cpp ├── Raytracer.h ├── Raytracer.sln ├── Raytracer.vcxproj ├── TriangleMesh.cpp ├── TriangleMesh.h ├── Vector.cpp ├── Vector.h ├── chrono.h ├── embree3 ├── rtcore.h ├── rtcore.isph ├── rtcore_buffer.h ├── rtcore_buffer.isph ├── rtcore_builder.h ├── rtcore_common.h ├── rtcore_common.isph ├── rtcore_config.h ├── rtcore_device.h ├── rtcore_device.isph ├── rtcore_geometry.h ├── rtcore_geometry.isph ├── rtcore_quaternion.h ├── rtcore_quaternion.isph ├── rtcore_ray.h ├── rtcore_ray.isph ├── rtcore_scene.h └── rtcore_scene.isph ├── fluid.cpp ├── fluid.h ├── hdrloader.cpp ├── hdrloader.h ├── hdrwriter.cpp ├── hdrwriter.h ├── img ├── alien.jpg ├── americanGirl.jpg ├── antiqueOffice.jpg ├── antiqueRoom.jpg ├── babyroom.jpg ├── bot.jpg ├── botNew.jpg ├── botTransp.jpg ├── lion.jpg ├── lionPhoto.jpg ├── man.jpg ├── mepointcloud.jpg ├── ponies.jpg ├── ship.jpg └── theBuilding.jpg ├── libs ├── Debug │ ├── embree3.dll │ └── embree3.lib └── Release │ ├── embree3.dll │ └── embree3.lib ├── mainApp.cpp ├── mainApp.h ├── nanoflann.hpp ├── pcg_extras.hpp ├── pcg_random.hpp ├── pcg_uint128.hpp ├── stb_image.h ├── stb_image_write.h ├── utils.cpp └── utils.h /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /BRDF.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/BRDF.h -------------------------------------------------------------------------------- /CImg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/CImg.h -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /Geometry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/Geometry.cpp -------------------------------------------------------------------------------- /Geometry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/Geometry.h -------------------------------------------------------------------------------- /MERLBRDFRead.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/MERLBRDFRead.cpp -------------------------------------------------------------------------------- /MERLBRDFRead.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/MERLBRDFRead.h -------------------------------------------------------------------------------- /OpenImageDenoiser/bin/OpenImageDenoise.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/OpenImageDenoiser/bin/OpenImageDenoise.dll -------------------------------------------------------------------------------- /OpenImageDenoiser/include/OpenImageDenoise/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/OpenImageDenoiser/include/OpenImageDenoise/config.h -------------------------------------------------------------------------------- /OpenImageDenoiser/include/OpenImageDenoise/oidn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/OpenImageDenoiser/include/OpenImageDenoise/oidn.h -------------------------------------------------------------------------------- /OpenImageDenoiser/include/OpenImageDenoise/oidn.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/OpenImageDenoiser/include/OpenImageDenoise/oidn.hpp -------------------------------------------------------------------------------- /OpenImageDenoiser/lib/OpenImageDenoise.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/OpenImageDenoiser/lib/OpenImageDenoise.lib -------------------------------------------------------------------------------- /OpenImageDenoiser/lib/cmake/OpenImageDenoise-1.4.1/OpenImageDenoiseConfig-release.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/OpenImageDenoiser/lib/cmake/OpenImageDenoise-1.4.1/OpenImageDenoiseConfig-release.cmake -------------------------------------------------------------------------------- /OpenImageDenoiser/lib/cmake/OpenImageDenoise-1.4.1/OpenImageDenoiseConfig.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/OpenImageDenoiser/lib/cmake/OpenImageDenoise-1.4.1/OpenImageDenoiseConfig.cmake -------------------------------------------------------------------------------- /OpenImageDenoiser/lib/cmake/OpenImageDenoise-1.4.1/OpenImageDenoiseConfigVersion.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/OpenImageDenoiser/lib/cmake/OpenImageDenoise-1.4.1/OpenImageDenoiseConfigVersion.cmake -------------------------------------------------------------------------------- /OpenImageDenoiser/lib/tbb.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/OpenImageDenoiser/lib/tbb.lib -------------------------------------------------------------------------------- /PointSet.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/PointSet.cpp -------------------------------------------------------------------------------- /PointSet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/PointSet.h -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/README.md -------------------------------------------------------------------------------- /Raytracer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/Raytracer.cpp -------------------------------------------------------------------------------- /Raytracer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/Raytracer.h -------------------------------------------------------------------------------- /Raytracer.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/Raytracer.sln -------------------------------------------------------------------------------- /Raytracer.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/Raytracer.vcxproj -------------------------------------------------------------------------------- /TriangleMesh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/TriangleMesh.cpp -------------------------------------------------------------------------------- /TriangleMesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/TriangleMesh.h -------------------------------------------------------------------------------- /Vector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/Vector.cpp -------------------------------------------------------------------------------- /Vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/Vector.h -------------------------------------------------------------------------------- /chrono.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/chrono.h -------------------------------------------------------------------------------- /embree3/rtcore.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/embree3/rtcore.h -------------------------------------------------------------------------------- /embree3/rtcore.isph: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/embree3/rtcore.isph -------------------------------------------------------------------------------- /embree3/rtcore_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/embree3/rtcore_buffer.h -------------------------------------------------------------------------------- /embree3/rtcore_buffer.isph: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/embree3/rtcore_buffer.isph -------------------------------------------------------------------------------- /embree3/rtcore_builder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/embree3/rtcore_builder.h -------------------------------------------------------------------------------- /embree3/rtcore_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/embree3/rtcore_common.h -------------------------------------------------------------------------------- /embree3/rtcore_common.isph: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/embree3/rtcore_common.isph -------------------------------------------------------------------------------- /embree3/rtcore_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/embree3/rtcore_config.h -------------------------------------------------------------------------------- /embree3/rtcore_device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/embree3/rtcore_device.h -------------------------------------------------------------------------------- /embree3/rtcore_device.isph: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/embree3/rtcore_device.isph -------------------------------------------------------------------------------- /embree3/rtcore_geometry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/embree3/rtcore_geometry.h -------------------------------------------------------------------------------- /embree3/rtcore_geometry.isph: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/embree3/rtcore_geometry.isph -------------------------------------------------------------------------------- /embree3/rtcore_quaternion.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/embree3/rtcore_quaternion.h -------------------------------------------------------------------------------- /embree3/rtcore_quaternion.isph: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/embree3/rtcore_quaternion.isph -------------------------------------------------------------------------------- /embree3/rtcore_ray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/embree3/rtcore_ray.h -------------------------------------------------------------------------------- /embree3/rtcore_ray.isph: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/embree3/rtcore_ray.isph -------------------------------------------------------------------------------- /embree3/rtcore_scene.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/embree3/rtcore_scene.h -------------------------------------------------------------------------------- /embree3/rtcore_scene.isph: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/embree3/rtcore_scene.isph -------------------------------------------------------------------------------- /fluid.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/fluid.cpp -------------------------------------------------------------------------------- /fluid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/fluid.h -------------------------------------------------------------------------------- /hdrloader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/hdrloader.cpp -------------------------------------------------------------------------------- /hdrloader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/hdrloader.h -------------------------------------------------------------------------------- /hdrwriter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/hdrwriter.cpp -------------------------------------------------------------------------------- /hdrwriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/hdrwriter.h -------------------------------------------------------------------------------- /img/alien.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/img/alien.jpg -------------------------------------------------------------------------------- /img/americanGirl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/img/americanGirl.jpg -------------------------------------------------------------------------------- /img/antiqueOffice.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/img/antiqueOffice.jpg -------------------------------------------------------------------------------- /img/antiqueRoom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/img/antiqueRoom.jpg -------------------------------------------------------------------------------- /img/babyroom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/img/babyroom.jpg -------------------------------------------------------------------------------- /img/bot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/img/bot.jpg -------------------------------------------------------------------------------- /img/botNew.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/img/botNew.jpg -------------------------------------------------------------------------------- /img/botTransp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/img/botTransp.jpg -------------------------------------------------------------------------------- /img/lion.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/img/lion.jpg -------------------------------------------------------------------------------- /img/lionPhoto.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/img/lionPhoto.jpg -------------------------------------------------------------------------------- /img/man.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/img/man.jpg -------------------------------------------------------------------------------- /img/mepointcloud.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/img/mepointcloud.jpg -------------------------------------------------------------------------------- /img/ponies.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/img/ponies.jpg -------------------------------------------------------------------------------- /img/ship.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/img/ship.jpg -------------------------------------------------------------------------------- /img/theBuilding.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/img/theBuilding.jpg -------------------------------------------------------------------------------- /libs/Debug/embree3.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/libs/Debug/embree3.dll -------------------------------------------------------------------------------- /libs/Debug/embree3.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/libs/Debug/embree3.lib -------------------------------------------------------------------------------- /libs/Release/embree3.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/libs/Release/embree3.dll -------------------------------------------------------------------------------- /libs/Release/embree3.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/libs/Release/embree3.lib -------------------------------------------------------------------------------- /mainApp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/mainApp.cpp -------------------------------------------------------------------------------- /mainApp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/mainApp.h -------------------------------------------------------------------------------- /nanoflann.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/nanoflann.hpp -------------------------------------------------------------------------------- /pcg_extras.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/pcg_extras.hpp -------------------------------------------------------------------------------- /pcg_random.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/pcg_random.hpp -------------------------------------------------------------------------------- /pcg_uint128.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/pcg_uint128.hpp -------------------------------------------------------------------------------- /stb_image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/stb_image.h -------------------------------------------------------------------------------- /stb_image_write.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/stb_image_write.h -------------------------------------------------------------------------------- /utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/utils.cpp -------------------------------------------------------------------------------- /utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nbonneel/pathtracer/HEAD/utils.h --------------------------------------------------------------------------------