From 83aa1e3ac08b4152c015ccd5a38793615a2b4c42 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Mon, 29 Dec 2025 10:56:40 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A0=D0=B5=D0=B3=D1=80=D0=B5=D1=81=D1=81?= =?UTF-8?q?=D0=B8=D1=8F.=20=D0=93=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D1=8B=20?= =?UTF-8?q?=D1=81=D0=B5=D0=BA=D1=82=D0=BE=D1=80=D0=BE=D0=B2=20=D0=B1=D0=B5?= =?UTF-8?q?=D0=B7=20=D0=BF=D0=B8=D0=BA=D1=81=D0=B5=D0=BB=D0=B8=D0=B7=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- shaders/antenas.gdshader | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/shaders/antenas.gdshader b/shaders/antenas.gdshader index 20cb2341..ef2410b2 100644 --- a/shaders/antenas.gdshader +++ b/shaders/antenas.gdshader @@ -82,17 +82,15 @@ void fragment() // Границы по углу float angle_in_sector = mod(angle, sector_width); - if (angle_in_sector < grid_line_width || - sector_width - angle_in_sector < grid_line_width) { - cell_color.rgb *= 0.7; // Затемняем границы - } + float v0 = sector_width - 0.01; + float v1 = sector_width + 0.0001; + cell_color.rgb *= 1.0 - sqrt(smoothstep(v0, v1, angle_in_sector) * smoothstep(v1, v0, angle_in_sector)); // Границы по радиусу float radius_in_layer = mod(normalized_radius, layer_height); - if (radius_in_layer < grid_line_width || - layer_height - radius_in_layer < grid_line_width) { - cell_color.rgb *= 0.7; // Затемняем границы - } + v0 = layer_height - 0.01; + v1 = layer_height + 0.0001; + cell_color.rgb *= 1.0 - sqrt(smoothstep(v0, v1, radius_in_layer) * smoothstep(v1, v0, radius_in_layer)); // Подмешивание шума для включённых cell_color.a = alpha + random_timed(centered_uv) * cell_color.a;