-
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