Silhouette Shifter

A silhouette emerging from a halftone-like grid of small copper-red cylinders on black, lit in patches while the rest fades into shadow.

Scroll to explore Swipe to explore

Use your scroll wheel to navigate the scene Swipe up and down to navigate the scene

Shapes made of cylinders

Thousands of small cylinders, all the same, standing in a grid. Together they make a silhouette. Scroll and they rearrange into the next one.

Techstack

To nerd out a bit: Three.js instancing, so thousands of cylinders cost about the same as one. Custom GLSL shaders handle the morph. Frame buffer objects hold the silhouette data for all three states.

Credits

Inspired by the morphing silhouettes of Arqitel. Technical guidance from @akella_.

Shapes made of cylinders

Thousands of small cylinders, all the same, standing in a grid. Together they make a silhouette. Scroll and they rearrange into the next one.

Techstack

To nerd out a bit: Three.js instancing, so thousands of cylinders cost about the same as one. Custom GLSL shaders handle the morph. Frame buffer objects hold the silhouette data for all three states.

Credits

Inspired by the morphing silhouettes of Arqitel. Technical guidance from @akella_.