[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Chicken-users] [ANN] glls version 0.3.0
From: |
Alex Charlton |
Subject: |
[Chicken-users] [ANN] glls version 0.3.0 |
Date: |
Sat, 31 May 2014 10:52:04 -0400 |
User-agent: |
mu4e 0.9.9.5; emacs 24.4.50.1 |
As promised, glls now supports the (optional) automatic generation of functions
for rendering pipelines. This function generation manifests differently
depending on whether your file is compiled or evaluated. When compiled,
rendering functions are compiled to efficient C. When evaluated, a generic (not
remotely efficient) rendering function is used.
glls also now provides support for dynamic reevaluating of pipelines in such a
way that the old program object ID is reused, so that your scene is instantly
updated.
Two new examples were added (texture.scm and interactive.scm) to illustrate
these new features:
https://github.com/AlexCharlton/glls/tree/master/examples
And, of course, the documentation describes these changes in detail:
https://wiki.call-cc.org/eggref/4/glls
glls is now a rather unique library for shader creation. Not only does it
provide far tighter integration into the host language than the usual method
for working with shaders, but it also makes few to zero speed sacrifices (when
compared to hand-written C) even when the automatically generated rendering
functions are used. These features were very much born out of Chicken’s unique
strengths – I really can’t imagine combining them in any other language or even
Scheme implementation. A big thanks to the Chicken team for creating a language
and environment where this sort of thing is possible!
--
Alex
- [Chicken-users] [ANN] glls version 0.3.0,
Alex Charlton <=