Commodity thread pools and concurrency primitives for OCaml 5
Find a file
Simon Cruanes ddf0f258c7
move files
2023-06-08 15:25:06 -04:00
benchs/raytracer move files 2023-06-08 15:25:06 -04:00
examples Update README; code style changes 2017-09-03 23:40:30 +05:45
.merlin Add .merlin 2016-03-10 21:15:10 +05:45
Makefile Move makefile to toplevel dir 2017-09-03 23:51:26 +05:45
README.md Grammar fix 2017-11-16 20:33:38 +05:45

rayml

Example rendered scene

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.

Usage

You need to have OCaml installed. Running make display will compile the program and renders the hard-coded scene displayed above.