Implementation based on Peter Shirley's Ray Tracing minibooks.
- Final scene of "Ray Tracing: In a Weekend", with a 1920x1080 resolution and 50 samples per pixel.
- Final scene of "Ray Tracing: The Next Week", with a 500x500 resolution and 10k samples per pixel.
- Multithreaded implementation;
- Supports PNG output, through STB Image Write;
- Triangle intersection code based on Morgan McGuire's 'The Graphics Codex';
- Supports OBJ models with (partial) MTL material support, through Bly7's OBJ Loader;
- XorShift32 random generator by Aras Pranckevicius.
- Code & documentation clean up;
Further developments will probably be done to my CUDA or OptiX Path Tracers, rather than this project.
All credits go to Peter Shirley. For more info and how to get the books: https://twitter.com/Peter_shirley/status/1029342221139509249
Implemented during an undergraduate research project mentored by prof. Hélio Pedrini at the Institute of Computing - Unicamp.