17 lines
637 B
Plaintext
17 lines
637 B
Plaintext
shader_type canvas_item;
|
|
|
|
uniform vec4 color_gap = vec4(0.0, 0.0, 0.0, 0.0);
|
|
uniform vec4 color_stripe = vec4(0.3, 0.3, 0.3, 0.7);
|
|
uniform float divisions = 50.0; // increase for more stripe density
|
|
uniform float stripe_bias = 2.0; // 1.0 means no stripes; 2.0 means stripes and gaps are equal size
|
|
uniform float speed = 0.01;
|
|
uniform float angle = 0.7854; // in radians
|
|
uniform bool disabled = false;
|
|
|
|
void fragment()
|
|
{
|
|
float w = cos(angle) * UV.x + sin(angle) * UV.y - speed * TIME;
|
|
float rc = floor(float(mod(w * divisions, stripe_bias) < 0.0001)) * float(disabled);
|
|
COLOR = color_gap * rc + color_stripe * (1.0 - rc);
|
|
}
|