при написании ТУ

This commit is contained in:
2025-02-12 12:12:33 +03:00
parent d583c544fb
commit 55bea416d9
8 changed files with 25 additions and 18 deletions

View File

@@ -25,24 +25,24 @@ vec2 rotate_uv(vec2 uv, vec2 pivot, float rotation) {
void fragment() {
vec2 uv = FRAGCOORD.xy;
// Нормализуем UV-координаты в диапазоне [0, 1]
uv = uv * 0.15 - 1.0; // Преобразуем в диапазон [-1, 1]
// Поворот UV-координат на 45 градусов
float angle = radians(-60.0); // Преобразуем градусы в радианы
vec2 origin = vec2(0.0, 0.0);
uv = rotate_uv(uv, origin, angle);
// Преобразуем обратно в диапазон [0, 1]
uv = uv * 0.05 + 0.05;
// Вычисляем синусоидальную волну
float sine_wave = sin(uv.x * frequency + TIME * speed * direction) * amplitude;
uv.y += sine_wave;
float t = sin(uv.x * frequency + TIME * speed * direction);
vec4 final_color;
if (t < -0.5) {
final_color = color1;
@@ -53,7 +53,7 @@ void fragment() {
} else {
final_color = color4;
}
final_color *= vec4(1.0, 1.0, 1.0, opacity);
COLOR = final_color;
}

View File

@@ -23,14 +23,14 @@ float mask(vec2 uv, float value)
float r = atan(uv.x, uv.y);
r = remap(-PI, PI, 0.0, 1.0, r);
r = step(r, value * 0.5);
uv.x = uv.x + 1.0;
uv.x = uv.x * -1.0;
uv.x += 1.0;
float l = atan(uv.x, uv.y);
l = remap(-PI, PI, 0.0, 1.0, l);
l = step(l, value * 0.5);
return r + l ;
}
@@ -41,13 +41,13 @@ vec2 rotate_uv(vec2 uv, vec2 pivot, float rotation) {
uv -= pivot;
return vec2(
cosa * uv.x - sina * uv.y,
cosa * uv.y + sina * uv.x
cosa * uv.y + sina * uv.x
) + pivot;
}
float circle(vec2 uv, float value)
{
{
float d = length(uv);
float t = smoothstep(
inner_radius + blur,
@@ -57,7 +57,7 @@ float circle(vec2 uv, float value)
outer_radius + blur,
outer_radius - blur,
d
);
);
return t;
}
@@ -79,6 +79,6 @@ void fragment(){
//d = abs(d);
d = size/d;
color *= d*t;
COLOR = vec4(color * mask * c);
}

View File

@@ -7,3 +7,4 @@ shader = ExtResource("1_mtift")
shader_parameter/color_signal = null
shader_parameter/turn = 0.785
shader_parameter/inner_radius = 0.32
shader_parameter/speed = 0.0