summary refs log tree commit diff
path: root/assets/shaders/clouds.frag.glsl
blob: c455afd38c76c495cb6a18fa237047ed7df23653 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#version 330 core

uniform vec3 sky_color;
uniform vec3 sun_direction;

in vec3 surface_normal;
in float depth;
out vec4 color;

void main() {
    float brightness = dot(normalize(surface_normal), normalize(-sun_direction));
    vec3 diffuse = vec3(1 - clamp(brightness, -0.3, 0.2));
    vec3 base = vec3(1.0, 1.0, 1.0) * diffuse;

    color = vec4(mix(sky_color, base, 1 - depth), 0.3);
}