Creation by Silexars

https://www.shadertoy.com/view/WsVfDw

Shader code
shader_type canvas_item;

#define t TIME
#define iResolution 1.0/SCREEN_PIXEL_SIZE

uniform float res_x = 1152;
uniform float res_y = 648;

void fragment(){
	vec3 c;
	float l,z = t;
	for(int i = 0;i < 3; i++) {
		vec2 uv,p = UV;
		float ratio = res_x / res_y;
		uv = p;
		p -= 0.5;
		//p.x *= UV.x/UV.y;
		p = p * vec2(ratio, 1.0);
		z += .07;
		l = length(p);
		uv += p/l * (sin( z * 1.0) + 1.) * abs(sin( l * 9. - z - z));
		c[i] = .01/length(mod(uv,1.)-.5);
	}
	COLOR=vec4(c/l,t);
}
This shader is a port from an existing Shadertoy project. Shadertoy shaders are by default protected under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported (CC BY-NC-SA 3.0) license unless anything else has been stated by the author. For more info, see our License terms.

More from RayL019

Distort Filter PerlinNoise

Select Color Range

Fork Nixie Tube Clock

Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments