glMLite icon indicating copy to clipboard operation
glMLite copied to clipboard

OCaml bindings for OpenGL

glMLite is released under the terms of the MIT license. A copy of the MIT license is in the file 'LICENSE_MIT.txt'

To compile the OCaml OpenGL wrapper, as usual: make

To compile and run a test demo, try the command: make test

To install: su -c 'make install'

By default the install path is: ocamlc -where/glMLite/

If you wish to install it in a non standard path, use: make install PREFIX=$HOME/my_gl

(If you don't give an absolute path, the given path will be relative to the SRC/ directory)

For findlib users, you can compile stuff with: ocamlfind ocamlc -linkpkg -package glMLite foo.ml Or the traditional way, just: ocamlc -I +glMLite GL.cma Glu.cma Glut.cma foo.ml

If you don't need everything from this package, you can do partial builds. To only get the modules GL, Glu, Glut and vertArray: make core make install_core If you wish the VBO module (Vertex Buffer Object): make vbo make install_vbo If you wish the JPEG image loader (requires the libjpeg): make jpeg make install_jpeg If you wish the PNG image loader (requires the libpng): make png make install_png If you also wish the functional module (which is experimental): make fun make install_fun If you wish the beta Genimg_loader module (requires the libMagick): make genimg make install_genimg If you wish to load rastered SVG to use it as texture (requires the librsvg): make svg make install_svg If you wish to make extrusions along given path (does require the libgle): make gle make install_gle If you wish the ftgl lib wrapper (does require the libftgl): make ftgl make install_ftgl

By default only the core and the jpeg targets are built. If you want to build and install everything run make everything and under root make install_everything but this will require that all the dependent libraries are installed along with their related header files. (Most often the package containing the header files for a library has the same name with an additional -devel suffix. For example for the GLE the package of the library itself is libgle3-3.1.0 and the header files are in a package libgle3-devel-3.1.0 Idem for librsvg2-2.9.5 and librsvg2-devel-2.9.5 and so on.)

LablGL Interoperability: If you wish to swap from LablGL to glMLite or the opposite, the directory LablGL/ provides two different ways to achieve this task. It contains a README.txt file for explanations about this.

The GL module is also known to work with the GLX module provided by this OCaml-Xlib bindings: https://github.com/fccm/ocaml-xlib

You can get the last development version with git from GitHub: https://github.com/fccm/glMLite

Send any questions, comments, bug reports or any other kind of problems, to: <monnier.florent(at)gmail.com>