@@ -348,9 +348,9 @@ float GetDensityHeightGradientForPoint(float height, float cloud_type) {
348348 const vec4 stratusGrad = vec4 (0.02 , 0.05 , 0.09 , 0.11 );
349349 const vec4 stratocumulusGrad = vec4 (0.02 , 0.2 , 0.48 , 0.625 );
350350 const vec4 cumulusGrad = vec4 (0.01 , 0.0625 , 0.78 , 1.0 );
351- float stratus = 1.0 - clamp (cloud_type * 2.0 , 0.0 , 1 .0 );
351+ float stratus = 1.0 - saturate (cloud_type * 2.0 );
352352 float stratocumulus = 1.0 - abs (cloud_type - 0.5 ) * 2.0 ;
353- float cumulus = clamp (cloud_type - 0.5 , 0 , 1 ) * 2.0 ;
353+ float cumulus = saturate (cloud_type - 0.5 ) * 2.0 ;
354354 vec4 cloudGradient = stratusGrad * stratus + stratocumulusGrad * stratocumulus + cumulusGrad * cumulus;
355355 return smoothstep (cloudGradient.x, cloudGradient.y, height) -
356356 smoothstep (cloudGradient.z, cloudGradient.w, height);
@@ -636,7 +636,7 @@ vec3 IntegrateScattering(vec3 ray_start, const vec3 ray_dir, float ray_length, u
636636 if (g_atmosphere_params.stars_brightness > 0.0 && planet_intersection.x < 0 && moon_intersection.x < 0 ) {
637637 total_radiance +=
638638 total_transmittance *
639- (pow (clamp (stars_noise(ray_dir * 400.0 ), 0.0 , 1.0 ), SKY_STARS_THRESHOLD) * g_atmosphere_params.stars_brightness);
639+ (pow (saturate (stars_noise(ray_dir * 400.0 )), SKY_STARS_THRESHOLD) * g_atmosphere_params.stars_brightness);
640640 }
641641
642642 //
0 commit comments