21 lines
522 B
GLSL
21 lines
522 B
GLSL
#version 330
|
|
// This source code is property of the Computer Graphics and Visualization
|
|
// chair of the TU Dresden. Do not distribute!
|
|
// Copyright (C) CGV TU Dresden - All Rights Reserved
|
|
|
|
out vec4 color;
|
|
|
|
in vec4 clipPos;
|
|
|
|
const vec4 horizon = vec4(0.85, 0.85, 0.8, 1.0);
|
|
const vec4 floor = vec4(0.1, 0.1, 0.1, 1.0);
|
|
const vec4 sky = vec4(0.5, 0.6, 0.8, 1.0);
|
|
|
|
void main()
|
|
{
|
|
float h = normalize(clipPos.xyz).y;
|
|
if(h < 0)
|
|
color = mix(horizon, floor, pow(-h, 0.5));
|
|
else
|
|
color = mix(horizon, sky, pow(h, 0.9));
|
|
}
|