gles3version
OCaml GLES 3.0 bindings
This project aims at providing a portable way to do OpenGL (precisely GLES) application using OCaml. It comes in three parts:
* Low level bindings which allow to call directly GLES functions.
This binding tries to be reasonably type-safe using polymorphic
variants to encode Glenum type. The low level bindings also provide
some sanity checks for the size of bigarrays which allow to capture
quite a lot of errors with clear messages.
* High level bindings: to provide some auxiliary functions like
matrix inversion and ease the development. For instance, to use
shaders, with the high level bindings, you use compile_shader with
the sources code, get a value of type unit program. Then, you can
set the variables of the shaders (uniform or attributes), either as
constant or function and get a function to finally run the shaders.
* A way to open a window, start the main loop and interact. Currently
only EGL under X11 is supported but it would be nice to have
support for other platforms (windows, OSX, android, ios, wayland,
...) with exactly the same interface.
Authors
* [3]Alexandre Miquel (initial low level bindings for GLES 2)
* [4]Christophe Raffalli (partial port to GLES 3.0, high-level
bindings and examples)
Author | Christophe Raffalli <raffalli@univ-savoie.fr>, Alexandre Miquel<amiquel@fing.edu.uy> |
---|---|
License | LGPL-3.0-only |
Published | |
Homepage | http://lama.univ-savoie.fr/~raffalli/gles3 |
Issue Tracker | raffalli@univ-savoie.fr |
Maintainer | Christophe Raffalli <raffalli@univ-savoie.fr> |
Available | os != "macos" |
Dependencies | |
Source [http] | https://github.com/ocaml/opam-source-archives/raw/main/gles3-20160307.alpha.tar.gz sha256=c760244a264964c6d9ed989761b61b4fd3e03072cd3bd745c12b3eb78b5defc9 md5=86b0d72e42fd3e7eed18f3ced34de66a |
Edit | https://github.com/ocaml/opam-repository/tree/master/packages/gles3/gles3.20160307.alpha/opam |
No package is dependent