-
Notifications
You must be signed in to change notification settings - Fork 2
OCaml bindings for OpenGL
License
fccm/glMLite
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
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>
About
OCaml bindings for OpenGL
Topics
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published