X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=builtin_data%2F_sky_transmittance.glsl;fp=builtin_data%2F_sky_transmittance.glsl;h=9d7b719a93aafc3b37c93a1ce437735053c61c95;hb=06d83c11e10208478487dea864ddd7822630c391;hp=0000000000000000000000000000000000000000;hpb=e98956208676c77e74462f17932ac530077a0540;p=libs%2Fgl.git diff --git a/builtin_data/_sky_transmittance.glsl b/builtin_data/_sky_transmittance.glsl new file mode 100644 index 00000000..9d7b719a --- /dev/null +++ b/builtin_data/_sky_transmittance.glsl @@ -0,0 +1,13 @@ +import flat_effect; +import _sky; + +#pragma MSP stage(fragment) +layout(location=0) out vec3 frag_color; +void main() +{ + float height = texcoord.x*texcoord.x*atmosphere_thickness; + float z = texcoord.y; + float r = sqrt(1.0-z*z); + vec3 look_dir = vec3(r, 0.0, z); + frag_color = exp(-raymarch_path(height, look_dir).optical_depth); +}