ooHWxbw1mm8yseKGd5Yo6i5RXywx9enDouL3aFpkZ8gSREF2wChadroste
- Minted
- 13 / 32
- Published
- 2024-11-26
adroste: a matter of perspective
adroste began as an exploration of reversing the Droste effect (a technique in which an image is recursively nested within itself).
Originally applied in static images, the Droste effect has since found extensive use in animation, particularly in endless-loop GIFs. It offers an elegant, seamless way to reset the scene to its original state, reinforcing a continuous, unbroken narrative through the illusion of infinite zoom.
While the Droste effect nests an image within itself, adroste takes the opposite approach: expanding an image outward toward itself. Here, the initial cube forms part of the final cube, which paradoxically appears to be the initial cube - creating a continuous, recursive loop.
To create this effect, I chose to focus on manipulating perspective within a static scene. Despite appearances, the cubes themselves remain stationary in "objective" space — they don’t converge toward a larger cube. Instead, only the camera moves. By traveling through the scene, the viewer’s perspective reaches a point where all the distant cubes align and appear to merge.
I see this approach as an invitation to reflect on the observer’s influence on the fabric of reality, on quantum metaphysics, Gestalt and Op art principles. When is there one cube, and when are there many? What brings them together if they aren’t moving? Do they truly merge? And haven't they always been conceived as merged from the start?
To journey further into the metaphysical, visual psychedelics can sometimes help perceive reality with greater clarity. adroste uses fxparams to let you choose the dose that best suits you before embarking on this journey.
This work is animated and can be resized and exported as a seamless looping GIF.
Features and Interaction
- Pause & Menu Access: Click on the animated painting to open the menu. Click again on the painting to hide the menu and restart the animation.
- Size: Define the frame size, then confirm by clicking OK to apply the change.
- GIF Export: Save the current animation as a GIF.
- Frame Navigation: Move between frames with the < X / Y > selector.
- PNG Export: Save a snapshot of the current frame as a PNG.
- Sync: Synchronize multiple screens using webRTC (highly experimental with challenging user experience; intended for the adventurous).
adroste was created and developed by Nico in 2024 using a custom-crafted codebase that incorporates various open-source libraries:
- Generic libraries (wgpu, winit, wasm-bindgen, etc.) for working with Rust in the browser and GPU.
- Stefan Gustavson's psrdnoise WGSL implementation.
- Matt DesLauriers's gifenc JS library for encoding GIFs.
- Eli Grey's FileSaver JS library for downloading files.
Copyright © 2024 Nicolas Arbogast
(See the LICENSE file included for details and contact information.)
adroste was mainly developed on Brave (chromium) and tested on other modern web browsers (Chrome, Firefox, Safari, Edge), on recent powerful devices (macbook pro, iphone), in MacOS and iOS environments.
Project information
- fxhash project ID
- 31354
- Runtime
- fxhash snippet · params: yes
- Network
- Tezos
- Token contract
KT1EfsNuqwLAWDd3o4pvfUx1CAh5GMdTrRvr- Issuer (mint) contract
KT1Xpmp15KfqoePNW9HczFmqaGNHwadV2a3b- Artist addresses
tz1UKsziLQQKvp7VN2H8keFZ4o48PWeWsLSU- Generator URI
ipfs://QmccmgxuEkZgrUKYEUBfwjkfv1UQLn4vGrgGd4LmerhQ7P
Editions 13
Ownership snapshot 2026-10-08onviqaWjFeyseDa4kbqMy1XNzVArE3c2LwnS2ncUeAW6CvmRSY3ooBVLfGVcEiRbQGqpBN6gmBULuHzY9cnxksKXEvpP6wqy1XwuU4oo8ApQWQ2U58ChZTLzhTYjyAmDbRdfucGyKhuFoVxVXmGqFWgbRonxsnFywMZvGEZX81N7hLzMCuZJ7uw9GfQ8woBZDfXm4HKH2JnPooCrRdHFjs8Bo1o2oEfqLSQReEo6EwATeWQsAF7ZHxS3EYgv3Fkoo6h1Ui3ZFc6vGK9J29uxom3yPCsaSiXfwTM4CDWXTLM94GHEGaonkBUGVDJkkHZgSKhDivnWtPZcXq6YuKP1ZJHoRQmzgSEDR2oyXopYicXSMSLeFGmsJstD1UNk1jonp9JiCifoFJLCo1zLF1bX3j39op3DnGteWssSKzuYaYqKSbRCX3x1iUvrH4jTYeVydvJDHBtcr93oo9kb6kh5D7fqWfDc1fz168XAgW8m9a6nv7RfENkxcrf6vEznSropCjxxzNyTLzd8GbQVL8Dsw7nBwkD6a1P9cJvggDAMS96XQNqiYooXd88YwjvYWPezEo5E5s86b1ApJgfHqHY6c933Dzh1ceYM4hgxRelease
- Mint status
- Closed — minting disabled
- Pricing type
- Fixed · 24 tez
- Remaining supply
- 16 of 32
- Opens
- 2024-11-26T12:00:00Z
Chain state at block 15290880 · 2026-10-09T00:18:52Z. Cached for up to 60 seconds; eligibility and transaction execution may differ.
Primary minting creates a new edition. This site replays existing editions.
Mint history
- Supply
- 32
- Indexed editions
- 13
- Mint scheduled
- 2024-11-26T12:00:00.000Z
- Primary mints recorded
- 13
- Prices paid at mint
- 24 tez · 13 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 15289815
- fxhash issuer v1 (first)
- Block 15289815
- fxhash issuer v1
- Block 15289815
- fxhash issuer v2
- Block 15289815
- fxhash issuer fx(params)
- Block 15289815
- fxhash marketplace v2
- Block 15289815
- fxhash marketplace v1
- Block 15289815
- objkt.com marketplace v1
- Block 15289815
- objkt.com English auctions v2
- Block 15289815
- objkt.com marketplace v2
- Block 15289815
- objkt.com English auctions v1
- Block 15289815
- objkt.com marketplace v3.2
- Block 15289815
- objkt.com collection offers
- Block 15289815
- objkt.com English auctions v3
- Block 15289815
- objkt.com marketplace v3.1
- Block 15289815
- objkt.com Dutch auctions v1
- Block 15289815