shader de degradado de colores grises

crea un color_rect t le pones el shader que hace que todo lo que pase atrabes de el se vuelva en una escala de dos colores en este caso blanco y negro pero se pueden cambiar como la intensidad . si intercambias los colores de posicion te puede dar un color inverso

Shader code
shader_type canvas_item;
render_mode unshaded;

uniform vec4 color_a : source_color = vec4(0.0, 0.0, 0.0, 1.0); // Color para lo oscuro
uniform vec4 color_b : source_color = vec4(1.0, 1.0, 1.0, 1.0); // Color para lo claro

uniform float intensity : hint_range(0.1, 5.0) = 2.0; // Control de intensidad/contraste

uniform sampler2D screen_tex : hint_screen_texture;

void fragment() {
    vec4 src = texture(screen_tex, SCREEN_UV);
    float luma = dot(src.rgb, vec3(0.299, 0.587, 0.114));

    // Aumentar intensidad aplicando una potencia (gamma-like)
    float adjusted = pow(luma, intensity);

    vec4 result = mix(color_a, color_b, adjusted);
    COLOR = vec4(result.rgb, src.a);
}
Live Preview
Tags
degradado
The shader code and all code snippets in this post are under CC0 license and can be used freely without the author's permission. Images and videos, and assets depicted in those, do not fall under this license. For more info, see our License terms.

More from izannnn

Related shaders

guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments