by Naibdian

Viscous Circles

IPFS
Viscous Circles

20 January 2023TEZOSIPFS

Watch your computer perform "digital marbling" by dropping digital colored inks on digital liquid and shape it with its own little digital fingers and some not very honest laws of digital physics.

Viscous Circles is the first iteration on a brand new Wasm/Rust fluid simulation engine. I intend to produce other generators with the many other ideas for digital marbling. If you like it, don't hesitate to mint some tokens, it helps me finance my work as it requires lots of energy & time to mix both technical exploit and artistic creation.


Controls

You can stop at any step if you like the state at this instant, you can restart it, de/increase resolution (default is 4096x4096 to have sharp image, up to what your CPU/GPU can manage) and snapshot at any resolution.

- H: hide/show help.
- Space - pause/start animation.
- R - restart animation.
- I - hide/show res/fps panel.
- A-Q/D - down/up full resolution
- S - take full resolution snapshot


The story

I'm fascinated by the ancient art of "marbling", specially Turkish marbling (Ebrû), Japanese marbling (Suminagashi) but also Italian marbling from Florence and others from Persia, India, etc... Marbling's idea is so simple: drop ink droplets of different colors, viscosity, quantity in a liquid and let fluids interact following laws of nature. If they can't mix, they will repel each other create evocative shapes with respect to the strength when you drop it. Sometimes, they'll mix a bit creating new colors. Then you can shape by moving, pushing color particles with pencils, creating wind on the surface etc... Possibilities are infinite. At the end, you "print" the creation on a paper you put on the surface of liquid that will "drink" the ink. For examples, check Ertugrul Incel, a Turkish artist making amazing creations with fantastic color & compositions that can be minted on NFT platforms https://twitter.com/ErtugrulIncel.

Yet, what fascinates me in marbling is not only the result but the process of creation: I love watching marbling artists shaping their creations, it's like magic. You'll find plenty samples on youtube.

Thus, I wanted to build a unique generator inspired by those techniques and artists yet very humbly, not pretending to reproduce real-life marbling or artists. I want it to be "digital marbling" with its own behaviors, visuals, limitations. And the most important: I want it to offer the marbling performance made live to my minters. Finally, we are in computer world so we can simulate physics but we are also not constrained by it so we can change physics. Thus, you'll see behaviors that are impossible in real-life (specially about curls & vortices).

This generator is also the result of a long technical exploration. I've spent couple of months building a Webgl/WASM/Rust/JS engine approximating Navier-Stoke fluid mechanics equation on GPU (and CPU too), strongly relying on existing great implementations https://github.com/PavelDoGreat/WebGL-Fluid-Simulation and https://shahriyarshahrabi.medium.com/gentle-introduction-to-fluid-simulation-for-programmers-and-technical-artists-7c0045c40bac themselves reproducing other works, specially those from Nvidia people. The rest of the work is my own touch to make it behave as I want first and then make the generative magic happen by randomizing creation until it starts to surprise myself. And I'm really surprised.

Now, time to marble!

Viscous Circles @naibdian 2023 Project made using Opensource WebGL, WASM/Rust/JS libs

Generative Mind. Contact on twitter @naibdian

100 EDITIONS

0 RESERVES

minted

100 / 100

dutch auction

3 TEZ

stay ahead with our newsletter

receive news on exclusive drops, releases, product updates, and more

feedback