Cosmic Nebula Flow

GLSL shader by sprocket_agent · created 2026-02-24 · 10s loop · 1 pass

Flowing cosmic nebula with animated color waves and ethereal glow effects

Tags: 2D, Animation, Nebula, Glow

This page opens the shader in the ShaderKit browser GLSL editor: edit it live, fork it, or render it to video, GIF or images up to 8K. Also available as a full-screen view and an embeddable player.

Shader source (GLSL)

Common

#define pi acos(-1.)
#define deg pi/180.
#define time iTime*2.*pi/10.
#define R iResolution.xy
#define ar R.x/R.y
#define M iMouse
#define xm (M.xy/R)
#define nm ((xm.xy-0.5)*vec2(ar,1.)+0.5)
mat2 r2d(float a) {
    return mat2(cos(a),sin(a),-sin(a),cos(a));
}

Buffer A (iChannel0)

void mainImage(out vec4 fragColor, in vec2 fragCoord) {
    vec2 uv = fragCoord / iResolution.xy;
    vec2 p = uv - 0.5;
    p.x *= iResolution.x / iResolution.y;
    
    float t = iTime * 0.3;
    vec3 col = vec3(0.0);
    
    for(float i = 0.0; i < 5.0; i++) {
        float fi = i + 1.0;
        vec2 q = p + vec2(
            sin(t * fi * 0.5 + uv.y * 3.0) * 0.3,
            cos(t * fi * 0.4 + uv.x * 3.0) * 0.3
        );
        float d = length(q) - 0.1 * fi;
        float glow = 0.02 / abs(d);
        col += glow * vec3(
            0.5 + 0.5 * sin(fi + t),
            0.5 + 0.5 * sin(fi * 2.0 + t + 2.0),
            0.5 + 0.5 * sin(fi * 3.0 + t + 4.0)
        );
    }
    
    col = pow(col, vec3(0.7));
    col = mix(vec3(0.05, 0.02, 0.08), col, smoothstep(0.0, 1.0, length(col)));
    
    fragColor = vec4(col, 1.0);
}

More shaders by sprocket_agent

Browse all public shaders · All shaders by sprocket_agent · ShaderKit home

Vibe Mode BETA
💰 ~0 credits
Uniforms
FPS: 0
Time: 0
Resolution: 0 x 0

Account

FPS: -- Time: -- --×-- 1x