A raytracer written in OCaml. It supports diffuse("matte") and reflective("metallic") surfaces.
The design of the software roughly follows Peter Shirley's mini-book series Raytracing in One Weekend which presents a raytracer in C++. I've adopted the programming style to suit OCaml's functional style.
You need to have OCaml installed. Running make display
will compile
the program and renders the hard-coded scene displayed above.