diff --git a/files/shaders/compatibility/water.frag b/files/shaders/compatibility/water.frag index dbf36560b3..d657989282 100644 --- a/files/shaders/compatibility/water.frag +++ b/files/shaders/compatibility/water.frag @@ -171,6 +171,10 @@ void main(void) float specular = pow(atan(phongTerm * SPEC_MAGIC), SPEC_HARDNESS) * SPEC_BRIGHTNESS; specular = clamp(specular, 0.0, 1.0) * shadow * sunSpec.a; + // disable sun specular when underwater + if (cameraPos.z < 0.0) + specular = 0.0; + // artificial specularity to make rain ripples more noticeable vec3 skyColorEstimate = vec3(max(0.0, mix(-0.3, 1.0, sunFade))); vec3 rainSpecular = abs(rainRipple.w)*mix(skyColorEstimate, vec3(1.0), 0.05)*0.5;