12/17/2024
An exploration of our primary filter, our gateway to the virtual, and the fabric of the entire reality we perceive. This generative system exposes the three lights that compose every pixel we see on screens: red, green, and blue. By putting this decomposition at the forefront, subpixel 1.0.1 highlights the fundamental mechanics and static elements underlying the colors and movements we perceive. It invites us to reflect on the radical limits of the medium — any medium — through which we choose to see, describe, express, and create our reality. Beyond this foundational layer — which here takes center stage — the ever-looping dance of cubes, the shifting hues of wavering patterns, and the minimalist world we observe seem to form a hypnotic, puzzling constant. Are we actually traveling through time and space, or are we trapped in an endless vortex? Is the world vast and deep, or as flat and contained as the screen we look into? One certainty reassures or unsettles: red, green, and blue candles flare and fade, endlessly turning nothing into something, only to dissolve it all back into nothing. Mint Variables: - [0] Seed for random rhythm and movement - [1] Size of cubes / zoom: "hyper zoom" at the right end - [2] Number of cubes: center = 1; left = more in 2D; right = more in 3D - [3] Seed for cubes’ random rotation & colors: cubes sync at the right end - [4] Pixel size This work is animated and can be resized and exported as a seamless looping GIF. The aesthetics change with the canvas size: while the pixel dimensions stay fixed, the scene space and cube sizes adjust proportionally to the screen size. 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. The animation will continue running while the GIF is being generated. - [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). subpixel 1.0.1 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.) subpixel 1.0.1 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.
An exploration of our primary filter, our gateway to the virtual, and the fabric of the entire reality we perceive. This generative system exposes the three lights that compose every pixel we see on screens: red, green, and blue. By putting this decomposition at the forefront, subpixel 1.0.1 highlights the fundamental mechanics and static elements underlying the colors and movements we perceive. It invites us to reflect on the radical limits of the medium — any medium — through which we choose to see, describe, express, and create our reality. Beyond this foundational layer — which here takes center stage — the ever-looping dance of cubes, the shifting hues of wavering patterns, and the minimalist world we observe seem to form a hypnotic, puzzling constant. Are we actually traveling through time and space, or are we trapped in an endless vortex? Is the world vast and deep, or as flat and contained as the screen we look into? One certainty reassures or unsettles: red, green, and blue candles flare and fade, endlessly turning nothing into something, only to dissolve it all back into nothing. Mint Variables: - [0] Seed for random rhythm and movement - [1] Size of cubes / zoom: "hyper zoom" at the right end - [2] Number of cubes: center = 1; left = more in 2D; right = more in 3D - [3] Seed for cubes’ random rotation & colors: cubes sync at the right end - [4] Pixel size This work is animated and can be resized and exported as a seamless looping GIF. The aesthetics change with the canvas size: while the pixel dimensions stay fixed, the scene space and cube sizes adjust proportionally to the screen size. 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. The animation will continue running while the GIF is being generated. - [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). subpixel 1.0.1 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.) subpixel 1.0.1 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.