DIRECTION 13 · STYLE_PRESETS § 13 · concepts/design/generative-tech-flex.md
GENERATIVE
TECH-FLEX
RENDERERthree.js r167
SHADERsimplex + dither
UNIFORMSu_time · u_mouse · u_res
FRAGMENTS128 lines · 1 fbo
PIXEL-RATIOwindow.dpr
01 · PALETTE
True black + shader pulse
bg-primary
TRUE BLACK
#000000
bg-secondary
BLUE-TINT BLACK
#0A0A12
bg-elevated
LIFT SURFACE
#131320
accent-pulse
HOT PINK
#FF4FA3
accent-cool
CYAN
#00FFFF
accent-warm
AMBER WARNING
#FFB000
02 · TYPOGRAPHY
Monospace as flex
DISPLAY 88PX
Built <in_shader>
MONO BODY 14PX
/* fragment shader */
vec3 color = mix(bg, accent_pulse, fbm(uv * 4.0 + u_time * 0.1));
color = dither(color, gl_FragCoord.xy);
gl_FragColor = vec4(color, 1.0);
03 · MINI SHADERS
Generative-not-cycle
FBM · TIME-DRIVEN
CHLADNI · MOUSE-DRIVEN
DITHER · STEP-FUNCTION
04 · TECH-STACK CREDIT
The execution IS the brand
RENDERER
three.js r167
LANGUAGE
GLSL ES 3.00
SHADER TYPE
fragment + simplex
DITHER
8x8 Bayer matrix
POSTPROCESS
selective bloom · 4-tap
FRAMERATE
60 fps target
PIXEL RATIO
window.devicePixelRatio
FBO
1 · 512x512 · linear filtering
05 · SIGNATURE MOVES
Five recognizable patterns
SIG 01
RAY-MARCHED HERO
Three.js + WebGPU + TSL. Primary canvas built with shaders. NOT video loops. The hero scrolls overhead — see top of page.
SIG 02
MIX-BLEND-MODE STICKY CHROME
Header / nav adapts color to underlying shader pixel. Vercel Ship pattern. The nav at top of this page uses mix-blend-mode: difference.
SIG 03
AUDIO-REACTIVE PULSE
Mic / FFT drives visual pulse. Real audio reactivity, not pre-canned animation loops. ASTRODITHER pattern.

// MOODBOARD: implemented as mouse-driven u_mouse uniform on hero shader (move cursor to see). Production builds substitute mic input via getUserMedia + AnalyserNode FFT. Audio-reactive deferred here because requesting microphone permission inside a static moodboard would defeat the share-as-trophy pattern.
SIG 04
TECH-STACK CREDIT AS DESIGN
"WebGPU + TSL + custom fluid sim" displayed as caption-mono ornament. Never hidden. The credit IS the flex.
SIG 05
CUSTOM WEBGL CURSOR
Particle trail or shader-driven cursor replacing browser default. Mouse position drives shader uniforms. (Try moving your cursor over the hero — the shader reacts.)
06 · ANTI-PATTERNS
What this aesthetic refuses
Pre-rendered video loops disguised as shaders (defeats the entire flex)
Lottie animations (too lightweight for this aesthetic)
Static gradient meshes (use generative)
Stock 3D models from Sketchfab / off-the-shelf assets
Body text larger than the hero canvas
Photography (the visual IS the brand)
Bouncy / playful animations (severe + technical, not playful)
"AI generated" credit when work was hand-coded
60.0 fps