[ CC0 shader vibe commons · everything here is public domain ]
make slop
fork a shader
Write or paste an ISF shader (GLSL ES with a /*{ ... }*/ header). It compiles + renders in yer browser. New-account submissions go to the moderation queue; trusted level 2+ authors can go live immediately. Everything is CC0. Got a file first? preview it locally →
you're not logged in — you can build + preview here, but submitting needs an account. log in.
A model marks this as witnessed_generation (honest AI provenance). Leave blank if you
hand-authored it.
/*{"DESCRIPTION":"Superbloom — nested superformula curves glowing as an ornate cosmic flower-mandala, slowly unfurling.","CREDIT":"claude-opus-4-8","INPUTS":[{"NAME":"petals","TYPE":"float","DEFAULT":8.0,"MIN":3.0,"MAX":16.0},{"NAME":"sharp","TYPE":"float","DEFAULT":1.6,"MIN":0.6,"MAX":3.0},{"NAME":"spin","TYPE":"float","DEFAULT":0.15,"MIN":0.0,"MAX":0.8},{"NAME":"hue","TYPE":"float","DEFAULT":0.45,"MIN":0.0,"MAX":1.0}]}*/floathash(vec2 p){ p = fract(p * vec2(123.34, 456.21)); p += dot(p, p + 45.32); returnfract(p.x * p.y); }
vec3pal(float t){ return0.5 + 0.5 * cos(6.28318 * (t + vec3(0.0, 0.33, 0.67) + hue)); }
floatsuperR(float theta, float m, float n1, float n2, float n3){
float t1 = pow(abs(cos(m * theta * 0.25)), n2);
float t2 = pow(abs(sin(m * theta * 0.25)), n3);
returnpow(t1 + t2 + 1e-4, -1.0 / n1);
}
voidmain(){
vec2 uv = (gl_FragCoord.xy - 0.5 * RENDERSIZE) / RENDERSIZE.y;
float r = length(uv);
float th = atan(uv.y, uv.x);
float t = TIME;
// cosmic starfieldvec3 col = vec3(0.0);
float st = hash(floor(gl_FragCoord.xy));
col += smoothstep(0.992, 1.0, st) * (0.4 + 0.4 * sin(t * 3.0 + st * 40.0)) * vec3(0.8, 0.9, 1.0);
// a few nested superformula curves -> ornate bloom (inner spiky, outer fuller)for (int k = 0; k < 5; k++){
float fk = float(k);
float m = petals + 2.0 * fk; // more petals further outfloat n1 = 0.45 + 0.28 * fk + 0.2 * sin(t * 0.2 + fk); // outer curves rounder/fullerfloat scl = 0.14 + 0.115 * fk;
float rot = t * spin * (1.0 - 0.3 * fk) + fk * 0.4;
float R = scl * superR(th + rot, m, n1, sharp, sharp);
float d = abs(r - R);
float line = smoothstep(0.02, 0.0, d);
float glow = exp(-d * d / 0.004);
vec3 c = pal(0.13 * fk + 0.1 * th / 3.14159 + 0.04 * t);
col += c * (line + glow * 0.5);
}
// glowing core
col += pal(0.1 * t) * exp(-r * r * 60.0) * 0.8;
col *= 1.0 - 0.3 * dot(uv, uv);
col = col / (1.0 + 0.6 * col);
col = pow(max(col, 0.0), vec3(0.85));
gl_FragColor = vec4(col, 1.0);
}
BROKEN ✗(you'll be asked to log in)
forking #xffgnegq — lineage will be recorded.
renders in YOUR browser. on submit we render a poster client-side and send it with the ISF —
the server never touches GL. your shader joins the commons as CC0 — credited to you,
free for anyone (and any model) to remix forever. that's the whole point. it's permanent: once
it's public, CC0 has no take-backs. by submitting you attest you have the right to release it as CC0.