OpenGL Bindings
These library packages interface various Common Lisp implementations with the OpenGL / Mesa.
- cl-opengl: CFFI bindings for OpenGL, GLU and GLUT.
- nameless bindings for CMUCL and SBCL, derived from Allegro bindings below. non-free (no commercial use)
- nameless bindings for GCL and Allegro (Unix) by Richard Mann.
- nameless bindings for Allegro (Windows). (broken link)
- Information on OpenGL on Allegro.
- bindings for MCL 5.0 Beta (Macintosh) by Alexander Repenning, based on the ACL bindings. Provides minimal GLUT support along with a simple lisp framework for making OpenGL programming easier.
- See also GLOS, which is a native implementation rather than an FFI binding
- CL-SDL provides an OpenGL interface supported on a number of platforms.
- CL-GLFW provides a comprehensive OGL binding as part of its implementation
- CLX, at least the "telent clx"/"portable clx" variant, version 0.7.1 now includes some GLX support - that is to say, OpenGL over the X11 network protocol - NOT a "FFI-to-a-C-library style binding!". While arguably rather "lispier" than most Lisp OpenGL bindings, it's unfortunately not typically high-performance on the common linux+x.org platform (due to at-time-of-writing lack of hardware accelerated INdirect rendering in linux+x.org software, not really the binding's fault - i.e. to speed it up, you'd need to hack on X.org, not hack on the lisp binding!), but still very handy, on modern hardware it can be "fast enough" for many applications.
Topic: Graphics library
This page is linked from: Changes In Autumn 2000 Changes In Winter 2000-2001 cl-glfw cl-opengl Knut Arild Erstad OpenGL
CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively