[ WWWFun | Software | O'Caml ]

LablGL

New: LablGL is now hosted on GitHub

LablGL is is an OCaml interface to OpenGL. Support is included for use with both Glut (standalone) and LablTk. LablGTK also includes specific support for LablGL.

It can be used either with proprietary OpenGL implementations (SGI, Digital Unix, Solaris, Windows, MacOSX, ...), with XFree86 GLX extension, or with open-source Mesa. Preliminary tesselator support was added to 1.01, with the assistance of Jon Harrop. Glut support is new in 1.00, and was contributed by Isaac Trotts. Christophe Raffalli contributed new GlArray support. Erick Tryzelaar also contributed to this release. Here is the README and CHANGES for the current version.

Download

lablgl-1.05.tar.gz
Version 1.05. Requires OCaml 3.05 or more. (Tested on 4.07)
lablgl-1.05-win32.zip
Compiled version for windows. Can be used with the OCaml windows installer 4.01, without any extra tools. Read carefully the installation instructions.
lablgl-20120306.tar.gz
Snapshot with some fixes, and new glShader support. See the above CHANGES file.
lablgl-1.04.tar.gz
Version 1.04. Requires Objective Caml 3.05 or more.
lablgl-1.04-win32.zip
Compiled version for windows. Can be used with the Objective Caml distribution 3.11 (either MSVC or mingw), without any extra tools. Read carefully the installation instructions.
Note: the dlls included in this package were compiled with VC++ 8.0, as a result they require msvcr90.dll. If it is not already installed on your system, you should install Microsoft Visual C++ 2008 Redistributable Package (x86).
lablgl-1.03.tar.gz
Version 1.03. Requires Objective Caml 3.05 or more.
lablgl-1.03-win32.zip
Compiled version for windows. Can be used with the Objective Caml distribution 3.08 to 3.10 (either MSVC or mingw), without any extra tools. Read carefully the installation instructions, particularly for 3.10.
lablgl-1.02.tar.gz
Version 1.02. Requires Objective Caml 3.05 or more.
lablgl-1.02a-win32.zip
Compiled version for windows. Can be used with the Objective Caml 3.08 or 3.09 distribution (either MSVC or mingw), without any extra tools. (1.02a fixes a glitch that made impossible to use it for native code under mingw.)
lablgl-1.01.tar.gz
Version 1.01. Requires Objective Caml 3.05 or more.
lablgl-1.01-ocamlwin-3.08.zip
Compiled version for windows. Can be used with the Objective Caml 3.08 distribution (either MSVC or mingw), without any extra tools.
lablgl-1.00-ocamlwin-3.07.zip
Same thing for Objective Caml 3.07.
lablgl-0.98-ocamlwin-3.06.zip
Same thing for Objective Caml 3.06.
lablgl-0.98-ocamlwin-3.05.zip
Same thing for ocamlwin 3.05.
lablgl-0.92.tar.gz
Version 0.92 for Objective Label. (193 Kbytes)
Ftp directory
Ftp access to the distribution.
Git access
The working sources of LablGL are available from the OCamlCore forge.

Applications

Here are some applications using LablGL. Send a note if you have one.
Spaceman Spiff in Escape from Zorg
A 3D video game, by Robert Bridson
GLsurf
OpenGl implicit surface drawing, by Christophe Raffalli
APC
A CPU load monitor using LablGL, by malc
Kicad Ocaml
A Kicad board editor, by Tim Hanson
Chess III Arena
A 3D chess game, by Grant Olson. Requires Quake III for the models.
llpp
A PDF viewer, by malc
dormin
A renderer for a variety of 3D model formats, by malc
Spheres
A game by Christophe Raffalli


Jacques Garrigue, 2019.06.01