opJsY8ukv2Batz4X8iRQ8FUrYHjZemwhjH1msALXDyP3b2B6mRHViscous Circles
by Naibdian
- Minted
- 99 / 100
- Published
- 2023-01-20
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
Project information
- fxhash project ID
- 23994
- Runtime
- fxhash snippet · params: no
- Network
- Tezos
- Token contract
KT1U6EHmNxJTkvaWJ4ThczG4FSDaHC21ssvi- Issuer (mint) contract
KT1BJC12dG17CVvPKJ1VYaNnaT5mzfnUTwXv- Artist addresses
tz1PYADtd4JhgC1MmWYq7LHevu63bHwbWXg1- Generator URI
ipfs://Qmd4A9UxuZMLhZS96TkUKjYHuzYRyyCtAjJYpPyC3najdC
Editions 99
Ownership snapshot 2026-10-07opJ79h88h7Z1zVFkFaz2QNSYYLaWqQpUgFN8Jp4BfZBFjN3wYTUopTKz9xdaQSWDn4GzsYiy2dtnJuH8GGY4Cw5nvyECfkm7fxA7btonuZPJcUoieHHpYTawBZDhur7U3Nu8GBL1rd8JX1YGSEQSmLFHaopRkay8SHwur24X8uHhkyTD99ChbYKRCvqzDAtWuP2F5e2JARTqooBDnkzV8neDBcm4Ua1NDVREkRM66RRoXU7Dv2NMD8M2v3bSv28ooF2inWktCTJpJ8TLEZfAeZ6c6FvQf8P8vTYzsg4j9aukNahBamopDBmtaATukevPQMxKbCxG3vCQuNprKGj4S8PShK5io8cWT4ibwooAhjLwhRgHme5Ng8cqVRpymRn4uUyoeAKRX3CshHofJM1XDcZfooDcLCTwJu32iyByqtGoWq9eNj1PV6zHEEhagyfgatR537p2GSqop6Y6iyV5sV2cuFsERzBUXbjEYFTvETKMe1VKFfxDAT2QUTmqyWopHWpoTqNqLajJv5zX77NrwauPvmdUzRvX3D8JGvdvEjw6N6EuhoofUpzgLngpjJ34TKbP5xoXGgz3X66mZYHj96uqQVHNknQiRdjmooFYgLrGwfD9bjKTdYgyHbfNKPu5cSscd4wnfX8HGG4jyS6VF8Zop9Uq9UGMQNXhpnLK7xgjs6B6daZZQwztaq6GcoCTztTts2MY8koo8YT4Ee7tp5EaHnZYcBWR8K7nBT3bP4PWvm14WAUVPxneRS2qCop2y34ppfSxBwX7spiFVnciyhssiAqhq4gHB7NNLud7ggRm8tEJopZqRqJjabpUa7x1WcwG1LJF2QVWgMMvRP6tjz51kKtZxkTH5KeopawBtH1rGnY85Ree14aN54q174ecvCMS3kD3rMv8zQtmVLmb91ooazYKugjZhUT2vfoQm4krBr3vdxpe1MEVkWa3uQTScEoAeQjA8oneMbVmMGt6xcs9HNrFSWdNBqeJrE4vzEVhTMtAej1kKfECc66EooLAB77uDGUNuiWhZUfB5CdWfXTT6ckbPSnTdJTKFi3M8MUqcuqopNPbgZ3TAMJ7tZ9oS2wrzkvzDXNoBrhZZfvFN6xC6YiorF8VuzooEzHbzi1yaXLY3HnMDAYLGj1qJc36qGi6ufw5UjU1CgTEfbcRRRelease
Current mint status and pricing are unavailable. Reload to retry.
Primary minting creates a new edition. This site replays existing editions.
Mint history
- Supply
- 100
- Indexed editions
- 99
- Mint scheduled
- 2023-01-20T18:30:00.000Z
- Primary mints recorded
- 99
- Prices paid at mint
- 3–9 tez · 99 priced mints
Current mint availability and pricing are shown on fxhash.
Market history
- Secondary trades
- 0
- Recorded volume
- 0 tez / wXTZ
Historical trades; not current asking prices. Summaries refresh within 30 seconds.
Last completed sales index sync
- fx(params) mint tickets
- Block 15275886
- fxhash issuer v1 (first)
- Block 15275886
- fxhash issuer v1
- Block 15275886
- fxhash issuer v2
- Block 15275886
- fxhash issuer fx(params)
- Block 15275886
- fxhash marketplace v2
- Block 15275886
- fxhash marketplace v1
- Block 15275886
- objkt.com marketplace v1
- Block 15275886
- objkt.com English auctions v2
- Block 15275886
- objkt.com marketplace v2
- Block 15275886
- objkt.com English auctions v1
- Block 15275886
- objkt.com marketplace v3.2
- Block 15275886
- objkt.com collection offers
- Block 15275886
- objkt.com English auctions v3
- Block 15275886
- objkt.com marketplace v3.1
- Block 15275886
- objkt.com Dutch auctions v1
- Block 15275886