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.