Looking to myself trying feel you
I find a void that is not empty
Lights and shadows that build who I am
My inside is glitched, broken and distorted
And that makes me unique
A treasures of time, a miracle of space
Endless and limited
Sculpted by experience to be a part of the whole
As deeper I get the more I understand
That we are the same, that we feel the same
That we are in contact by hidden dimensions
And still it's nice to touch your hand
Coded in GLSL and p5.js by Victor Doval @vicdoval (2022)
Crafted to be seen in Google Chrome 101.0.4951.54
Most of the magic is happening in a custom render engine (ray marching algorithm) inside the fragment shader so the piece does a heavy use of the GPU.
Controls
Format:
'q' - square format
'h' - horizontal 3:2 format
'v' - vertical 3:2 format
'f' - screen format
View:
'w','e' - increase/decrease time
'left arrow','right arrow' - smooth increase/decrease time
'r','t' - increase/decrease rotation
'y','u' - increase/decrease camera distance
'i','o' - increase/decrease focal distance
'a' - increase/decrease time and rotation (alternative views)
'n' - remove/return frame
'x' - enter/exit live mode
'm' - quick canvas save
's' - show/hide export menu
A looping animation can be generated from the export menu