Доработка. Цвет отдельно для каждого экземпляра отметки

This commit is contained in:
sasha80
2025-02-24 08:55:21 +03:00
parent 50bc6e937f
commit 3419c6632f
8 changed files with 121 additions and 25 deletions

View File

@@ -4,7 +4,6 @@ shader_type canvas_item;
/* Закрашенная окружность */
uniform float tick_update = 0.0; /* Время последнего обновления, мс */
uniform vec3 color : source_color = vec3(1.0, 1.0, 1.0);
const float time_delta = 0.5; /* Время вспышки при обновлении, c */
const float ds = 0.01; /* Относительное расстояние на котором выполняется сглаживание краёв */
const vec2 center = vec2(0.125, 0.125); /* Центр должен быть в (0.5, 0.5), но это не так */
@@ -19,5 +18,6 @@ void fragment()
{
alpha = time_delta - (TIME - tick_update) * alpha_offset;
}
COLOR = vec4(color, alpha_main - alpha) * smooth_px(length(UV - center), radius, ds);
COLOR = texture(TEXTURE, UV);
COLOR.a = (alpha_main - alpha) * smooth_px(length(UV - center), radius, ds);
}