Version française
Home     About     Download     Resources     Contact us    

The Caml Hump: Multimedia :: 3D graphics

Open Source

zlib/libpng License

Bindings with C libraries
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.
Author: Florent Monnier.

MIT/X11

Scientific software
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).
Author: Jamie Clarkson.

LGPL

Applications written in Caml
GlSurf [25-Aug-2003, version 2.0, Beta] Has a documentation
A program (similar to Surf) to draw surfaces from their implicit equations.
Bindings with C libraries
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.
Bindings with C libraries
OCamlSDL [05-Nov-2002, version 0.7.2, Beta] Has a Godi package
OCaml interface to the Simple DirectMedia Layer library. SDL is used for example by 3D games under Linux.

GPL

Scientific software
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.
Author: Kai Giese.
Toys - Examples
Binkhop [30-Apr-2008, version 0.01, Beta]
Binkohp is a little game inspired by the Mah-jong and extended to 3D.
Author: Florent Monnier.
Toys - Examples
Glome [12-Jan-2007, version 0.2, Alpha]
An experimental ray tracer using LablGL.
Author: Jim Snow.
Bindings with C libraries
OCaml-Xlib [13-Nov-2008, Alpha]
OCaml bindings for the Xlib library.Also includes GLX for OpenGL windowing.
Author: Florent Monnier.

BSD

Bindings with C libraries
CamlGL [30-Dec-2002, version 0.9, Beta]
OpenGL bindings for OCaml.

Others

Others
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.
Author: Grant Olson.
Bindings with C libraries
daml [12-Dec-2008, Development code]
daml is an OCaml binding to the CUDA API.
Author: Sashan Govender.
Others
Dormin [08-Dec-2008, Development code]
A character animation player with LablGL, for models from Shadow of the colossus game.
Author: malc.
Bindings with C libraries
GLCaml [25-Feb-2008, version 20080215, Beta] Has a documentationHas a tutorial
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).
Author: Elliot Oti.
Bindings with C libraries
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.
Author: Florent Monnier.
Bindings with C libraries
LablGL [12-Dec-2007, version 1.03, Stable] Has a Godi package
An Objective Caml interface to OpenGL.
Bindings with C libraries
lablglut [04-Nov-2002, version 1.3, Development code]
A GLUT 3.7 binding, bundled with a Tk-independent modification of LablGL.
Author: Issac Trotts.
Toys - Examples
Mandelbrot renderer [23-Nov-2005, Beta] Has a documentation
A very serious Mandelbrot renderer. The program is 35 lines of OCaml and renders using OpenGL.
Author: Jon Harrop.
Toys - Examples
Mini ray tracer [29-Apr-2005, Development code]
A little ray tracer in OCaml to test its viability for the shootout.
Author: Jon Harrop.
Others
OcamlDoom [10-Aug-2001, Beta]
A Doom-style 3D graphics engine for action games.
Bindings with C libraries
SoCaml [28-Jan-2004, version 1.1, Beta]
A binding for the object-oriented 3D scene library Open Inventor (tm).
Author: Issac Trotts.
Others
It's a 3D voxel-based first-person game inspired by Loderunner, with a simple level editor.
Author: Robert Bridson.