Sunset
By Ayfri
Image
precision mediump float;
uniform vec2 uResolution;
void main()
{
vec3 blue = vec3(0.15, 0.15, 0.6);
vec3 darkerBlue = vec3(0.12, 0.12, 0.4);
vec3 orange = vec3(0.8, 0.4, 0.1);
vec3 white = vec3(1.0);
vec2 center = uResolution.xy / 2.0;
vec3 color = blue * clamp(gl_FragCoord.xy.y / (uResolution.y / 1.5), 1.0, 2.5);
if (distance(gl_FragCoord.xy, center) < 100.0) {
color = orange;
}
color += orange * clamp(100.0 / distance(gl_FragCoord.xy, center), 0.0, 1.0);
if (gl_FragCoord.xy.y < center.y) {
color = darkerBlue * clamp(gl_FragCoord.xy.y / (uResolution.y / 2.0), 0.3, 1.0);
}
gl_FragColor = vec4(color,1.0);
}