I spent awhile a few months ago learning about Pathtracers… After I good deal of research I ended up forking Evan Wallace’s Path Tracer and added a few new features and shapes - some of which I learned from Erich Loftis’s Three.js PathTracing Renderer.
Been wanting to get back to this and do optimizations and boolean shapes - but so far I haven’t gotten around to it.