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 — это максимальная яркость краев }