This is a library and CLI for Rust to write generative fine art for print.
I wrote this because writing generative art for print has unique problems that I found myself solving over and over again in standard graphics packages.
For example, a general purpose graphics library should probably compile shaders ahead of time, since compiling them at runtime is slow. When writing art, I want to see them update as I change them so I can brainstorm.
Do you think it could be suited to do "glitch art" on existing images? I've done things like that in Rust in the past using completely handwritten GL code, for instance: https://axellemanfrini.com/media/Editorial/281115_4_GlitchPl... but it's always a bit cumbersome to reinvent the wheel. Just having shaders auto-reload would be a big time saver actually.
If you have a valora work running and change the GLSL on disk, it will recompile and update in the next frame without your having to relaunch or any inconvenience like that.
shaders. opengl does recompile them but all while your os executable is running. its a very useful and easy thing to set up live shader reloading. much quicker cycles to experiment.
I wrote this because writing generative art for print has unique problems that I found myself solving over and over again in standard graphics packages.
For example, a general purpose graphics library should probably compile shaders ahead of time, since compiling them at runtime is slow. When writing art, I want to see them update as I change them so I can brainstorm.
Source code is here: https://github.com/turnage/valora
Features
* Repeatable works at arbitrary resolutions without changing the work
* Type-checked color space management with https://docs.rs/palette
* Managed rngs for repeatable works and controlled rng trees
* Support for using a different, custom GLSL shader for each vector path
* GLSL live coding with "#include" support
* An ergonomic derive-based GLSL uniforms interface
* Animation support for brainstorming and cumulative pieces
Here is a shader written with this: https://www.instagram.com/p/Bh4iIbwgjom/
Here is a vector work written with this: https://www.instagram.com/p/B6wN_sSHtYp/