Commodity thread pools and concurrency primitives for OCaml 5
Find a file
Samrat Man Singh 5e44c0b22a Add Usage notes
2017-11-15 14:52:09 +05:45
examples Update README; code style changes 2017-09-03 23:40:30 +05:45
src Add "fuzz" to metals 2017-09-05 10:45:33 +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 Add Usage notes 2017-11-15 14:52:09 +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 the 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.