This is a pathtracer I wrote as my final project for CSE 163 at UCSD. Thank you to professor Ravi for allowing me to publish this publicly. A detailed feature report with sample renders and binaries can be found here.
All of the above libraries are included as headers in the lib folder so you
do not have to download them.
The pathtracer executable has the following CLI interface. Docs for the
config file format can be found here and examples in the
config directory. Examples of CLI usage can be found in the
scripts directory.
./pathtracer {OPTIONS} [scene] [materials] [config] [output]
pathtracer
OPTIONS:
-h, --help display this help menu
scene the scene file
materials the materials directory
config the config file
output the output file
"--" can be used to terminate flag options and force all following
arguments to be treated as positional options
On OS X or Linux run scripts/cmake.sh to create a Makefile project in the
build directory. Execute make in the build directory to build the
pathtracer and pathtracer_tests executables. GCC 5.4+ is a compatible compiler
although recent version of Clang and MSVC should work as well.