For a long time I wanted to try and make some blinking lights.

"What's so special about that?" I hear you say. Well, you see - real server racks or nuclear power plant control consoles don't blink completely randomly. There's intricate relationships between individual lights, rows of lights, entire racks... and the time factor.

I have created a texture storing 256 different patters. Special UV layout + vertex colors + of course a special shader and we can have this:

#techArt #Godot #server

@liblast very elegant solution! does the loop become detectable at some point?
@frankiezafe any single light will loop (not necessarily noticeably) but the whole composition will never repeat exactly the same because every single light has a different time scale so they are out of sync. Groups of lights could be made to blink in sync (just set the same U coordinate in the UVs). Also: the texture isbdivided into different slices using different patterns, there are also some very simple ones in the red channel on the top - simple 50%, 25% and 12.5% duty cycle pulse.
@liblast definitively elegant ⊱꒰꒩ ᜂ ꒩꒱⊰