bettola/assets/shaders/sky.frag
Ritchie Cunningham a1c214caec [Add] Procedural cloud rendering.
Adds a skydome with two scrolling layers of procedurally generated
clouds to create an interestingish environment.
2025-09-18 20:18:02 +01:00

18 lines
413 B
GLSL

#version 330 core
out vec4 FragColor;
in vec3 WorldPos;
void main() {
/* Define colours for the top and bottom of the sky. */
vec3 zenithColor = vec3(0.3, 0.5, 0.8);
vec3 horizonColor = vec3(0.7, 0.85, 1.0);
float blendFactor = (normalize(WorldPos).y + 1.0) / 2.0;
/* Blend the two colours. */
vec3 finalColor = mix(horizonColor, zenithColor, blendFactor);
FragColor = vec4(finalColor, 1.0);
}