- float faccum = 0.0;
- faccum += shadow_sample( vec3( 0.0, 0.5, 0.0 ));
- faccum += shadow_sample( vec3( 2.0, 0.3, 0.0 ));
- faccum += shadow_sample( vec3( 3.0, 1.0, 0.0 ));
- faccum += shadow_sample( vec3( 5.0, 1.0, 0.0 ));
- faccum += shadow_sample( vec3( 0.0, 0.5, 0.0 )*1.5);
- faccum += shadow_sample( vec3( 2.0, 0.3, 0.0 )*1.5);
- faccum += shadow_sample( vec3( 3.0, 1.0, 0.0 )*1.5);
- faccum += shadow_sample( vec3( 5.0, 1.0, 0.0 )*1.5);
- return mix( vfrag, g_ambient_colour.rgb, faccum );
+ float dist = pow(fdist*0.0008,1.2);
+ return mix( vfrag, vec3(0.55,0.76,1.0), min( 1.0, dist ) );