Доработка. Мигание при обновлении отметок целей. Цвет точки

This commit is contained in:
sasha80
2025-04-01 09:51:43 +03:00
parent edaf6cc78d
commit b22b35a78f

View File

@@ -6,6 +6,7 @@ global uniform int tick_curent;
/* Закрашенная окружность */
instance uniform int tick_update = 1000; /* Время последнего обновления, мс */
instance uniform vec4 color: source_color = vec4(1.0, 1.0, 1.0, 1.0);
uniform int tick_delta = 200; /* Время вспышки при обновлении, мc */
uniform float radius = 0.060; /* Радиус */
const float ds = 0.010; /* Относительное расстояние на котором выполняется сглаживание краёв */
@@ -14,7 +15,7 @@ const vec2 center = vec2(0.125, 0.125); /* Центр должен быть в
void fragment()
{
COLOR = vec4(1, 1, 1, 1);
COLOR.a = 1.5 - smoothstep(float(tick_update), float(tick_update + tick_delta), float(tick_curent));
COLOR = color;
COLOR.a *= 1.5 - smoothstep(float(tick_update), float(tick_update + tick_delta), float(tick_curent));
COLOR.a *= smooth_px(length(UV - center), radius + (COLOR.a - 0.5) / 20.0, ds);
}