14 lines
534 B
Plaintext
14 lines
534 B
Plaintext
shader_type canvas_item;
|
|
|
|
void fragment() {
|
|
// Вычисляем расстояние от центра экрана (от 0.0 до 1.0)
|
|
vec2 uv = UV - 0.5;
|
|
float dist = length(uv);
|
|
|
|
// Плавное размытие к краям экрана
|
|
float vignette = smoothstep(0.3, 0.6, dist);
|
|
|
|
// Применяем красный цвет только к краям виньетки
|
|
COLOR = vec4(1.0, 0.0, 0.0, vignette * 0.4); // 0.4 — это максимальная яркость краев
|
|
}
|