veloren/assets/voxygen/shaders/terrain-frag.glsl

30 lines
589 B
Plaintext
Raw Normal View History

2019-01-14 23:13:58 +00:00
#version 330 core
#include <globals.glsl>
2019-01-14 23:13:58 +00:00
in vec3 f_pos;
flat in vec3 f_norm;
2019-01-14 23:13:58 +00:00
in vec3 f_col;
2019-05-31 20:37:11 +00:00
in float f_light;
2019-01-14 23:13:58 +00:00
layout (std140)
uniform u_locals {
vec3 model_offs;
};
out vec4 tgt_color;
2019-07-21 15:04:36 +00:00
#include <sky.glsl>
#include <light.glsl>
2019-01-14 23:13:58 +00:00
void main() {
2019-07-29 18:00:14 +00:00
vec3 light = get_sun_diffuse(f_norm, time_of_day.x) * f_light + light_at(f_pos, f_norm);
2019-08-04 21:07:29 +00:00
vec3 surf_color = f_col * light;
2019-06-05 18:08:03 +00:00
float fog_level = fog(f_pos.xy, focus_pos.xy);
2019-06-05 15:22:06 +00:00
vec3 fog_color = get_sky_color(normalize(f_pos - cam_pos.xyz), time_of_day.x);
vec3 color = mix(surf_color, fog_color, fog_level);
2019-06-05 15:22:06 +00:00
tgt_color = vec4(color, 1.0);
2019-01-14 23:13:58 +00:00
}