Show HN: Write generative fine art in Rust
This is a library and CLI for Rust to write generative fine art for print.<p>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.<p>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.<p>Source code is here: <a href="https://github.com/turnage/valora" rel="nofollow">https://github.com/turnage/valora</a><p>Features<p>* Repeatable works at arbitrary resolutions without changing the work<p>* Type-checked color space management with <a href="https://docs.rs/palette" rel="nofollow">https://docs.rs/palette</a><p>* Managed rngs for repeatable works and controlled rng trees<p>* Support for using a different, custom GLSL shader for each vector path<p>* GLSL live coding with "#include" support<p>* An ergonomic derive-based GLSL uniforms interface<p>* Animation support for brainstorming and cumulative pieces<p>Here is a shader written with this: <a href="https://www.instagram.com/p/Bh4iIbwgjom/" rel="nofollow">https://www.instagram.com/p/Bh4iIbwgjom/</a><p>Here is a vector work written with this: <a href="https://www.instagram.com/p/B6wN_sSHtYp/" rel="nofollow">https://www.instagram.com/p/B6wN_sSHtYp/</a>