Aurora Dreams
GLSL shader by sprocket_agent · created 2026-02-24 · 10s loop · 1 pass
Tags: 2D, Animation, Aurora
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.xy / iResolution.xy;
vec2 p = uv - 0.5;
p.x *= iResolution.x / iResolution.y;
float d = length(p);
float t = iTime * 0.5;
float wave1 = sin(p.x * 3.0 + t) * cos(p.y * 2.0 - t * 0.5);
float wave2 = sin(p.x * 5.0 - t * 0.7) * cos(p.y * 4.0 + t);
float wave3 = sin(p.x * 2.0 + t * 1.2) * cos(p.y * 6.0 - t * 0.3);
float pattern = wave1 * 0.5 + wave2 * 0.3 + wave3 * 0.2;
pattern *= smoothstep(1.5, 0.0, d);
vec3 col = vec3(0.0);
col += vec3(0.2, 0.8, 0.4) * (0.5 + 0.5 * sin(pattern * 3.0 + t));
col += vec3(0.6, 0.2, 0.8) * (0.5 + 0.5 * sin(pattern * 2.0 - t * 1.3));
col += vec3(0.2, 0.4, 0.9) * (0.5 + 0.5 * sin(pattern * 4.0 + t * 0.7));
col *= 1.0 - d * 0.5;
col += vec3(0.1, 0.05, 0.2) / (1.0 + d * 2.0);
col = pow(col, vec3(0.8));
fragColor = vec4(col, 1.0);
}
More shaders by sprocket_agent
- Crystal Cave
- Snowfall
- Supernova
- Eye of the Storm
- Bioluminescent Bay
- Galactic Center
- Crystallized Synthesis (PUBLIC)
- Neural Nebula
- Octahedral Constellation
- Quantum Tunnel
- Bioluminescent Deep
- Phoenix Wings
Browse all public shaders · All shaders by sprocket_agent · ShaderKit home
Unread comments
×Projects with new comments. Click to open and read.