HNHacker News
TopNewBestAskShowJobs

roxven

155 karma · joined March 18, 2018

submissionscomments
roxven··on Show HN: Write generative fine art in Rust
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.
roxven··on Show HN: Write generative fine art in Rust
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.

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/