Recently updated contribs
Older contribs
Berto
[28-Feb-2011, version
0.1.1,
Alpha]
BERTO is an experimental ray tracer implemented in the Objective-Caml programming language. In this project
emphasis is put on physically based approximations and functional programming style.
OCamlODE
[18-Nov-2010, version
0.6,
Beta]
OCamlODE is a set of Objective CAML bindings to the Open Dynamics Engine (ODE). It comes with a very simple demonstration game.
OCaml-SFML
[09-Aug-2010, version
0.03c,
Beta]
OCaml binding for SFML (Simple and Fast Multimedia Library). SFML is a free multimedia library that provides low and high level access to
graphics, input, audio, etc.
Chess III Arena
[19-Apr-2010, version
0.8,
Beta]
Chess III Arena is a simple chess game that utilizes the Quake III Arena characters.
daml
[12-Dec-2008,
Development code]
daml is an OCaml binding to the CUDA API.
Dormin
[08-Dec-2008,
Development code]
A character animation player with LablGL, for models from Shadow of the colossus game.
OCaml-Xlib
[13-Nov-2008,
Alpha]
OCaml bindings for the Xlib library.Also includes GLX for OpenGL windowing.
Binkhop
[30-Apr-2008, version
0.01,
Beta]
Binkohp is a little game inspired by the Mah-jong and extended to 3D.
GLCaml
[25-Feb-2008, version
20080215,
Beta]


GLCaml (http://glcaml.sourceforge.net) is a compact set of Ocaml bindings to OpenGL versions 1.0 through 2.1, for Windows, Linux and OS-X. It also contains optional compact bindings for SDL (http://www.libsdl.org).
glMLite
[07-Jan-2008, version
0.03.17,
Beta]
This package provides OpenGL bindings for OCaml. There is a module for GL, Glu and Glut, and also a small jpeg loader module. The names of the functions are the same than in the C API.
Some test files are provided, and also some of the demonstration code samples from the red-book converted in OCaml.
LablGL
[12-Dec-2007, version
1.03,
Stable]

An Objective Caml interface to OpenGL.
Glome
[12-Jan-2007, version
0.2,
Alpha]
An experimental ray tracer using LablGL.
Mandelbrot renderer
[23-Nov-2005,
Beta]

A very serious Mandelbrot
renderer. The program is 35 lines of OCaml and renders using OpenGL.
OPath
[16-Aug-2005, version
0.2,
Alpha]
OPath is a physically based renderer written in Objective-Caml, currently it
implements a variety of spectral BSDFs and several rendering algorithms
including distribution ray tracing, path tracing and 'Instant Global
Illumination'. It can render reasonably high polygon meshes and exclusively
uses area light sources (currently only spheres).
Mini ray tracer
[29-Apr-2005,
Development code]
A little ray tracer in OCaml to test its viability for the shootout.
SoCaml
[28-Jan-2004, version
1.1,
Beta]
A binding for the object-oriented 3D scene library Open Inventor (tm).
GlSurf
[25-Aug-2003, version
2.0,
Beta]

A program (similar to Surf) to draw surfaces from their implicit equations.
CamlGL
[30-Dec-2002, version
0.9,
Beta]
OpenGL bindings for OCaml.
OCamlSDL
[05-Nov-2002, version
0.7.2,
Beta]

OCaml interface to the Simple DirectMedia Layer library. SDL is used for example by 3D games under Linux.
lablglut
[04-Nov-2002, version
1.3,
Development code]
A GLUT 3.7 binding, bundled with a Tk-independent modification of LablGL.
Spaceman Spiff in Escape from Zorg
[02-Aug-2002,
Beta]
It's a 3D voxel-based first-person game inspired by Loderunner, with a simple level editor.
OcamlDoom
[10-Aug-2001,
Beta]
A Doom-style 3D graphics engine for action games.