16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-22 00:09:18 +02:00

Fog applied to line objects.

This commit is contained in:
stele
2018-12-24 23:50:17 +01:00
parent 141e812308
commit 8aca8bffe4
4 changed files with 16 additions and 11 deletions

View File

@@ -1,3 +1,5 @@
#include <apply_fog.glsl>
float calc_shadow()
{
#if SHADOWMAP_ENABLED
@@ -23,16 +25,6 @@ float calc_shadow()
#endif
}
vec3 apply_fog(vec3 color)
{
float sun_amount = 0.0;
if (lights_count >= 1U && lights[0].type == LIGHT_DIR)
sun_amount = max(dot(normalize(f_pos.xyz), normalize(-lights[0].dir)), 0.0);
vec3 fog_color_v = mix(fog_color, lights[0].color, pow(sun_amount, 30.0));
float fog_amount_v = 1.0 - min(1.0, exp(-length(f_pos.xyz) * fog_density));
return mix(color, fog_color_v, fog_amount_v);
}
// [0] - diffuse, [1] - specular
// do magic here
vec2 calc_light(vec3 light_dir)