A raytracer/pathtracer implemented in Futhark (and a bit of Python).
To run the renderer, build the code:
./futhark-nightly-linux-x86_64/bin/futhark pkg sync
./futhark-nightly-linux-x86_64/bin/futhark pyopencl rayboi.fut
Then run the progressive renderer shell:
pip install pyglet numpy
python debug_view.py
A lot of the code is based off of Sabastian Lague's very helpful video
Future improvements/projects: