diff --git a/data/shaders/ssao.frag b/data/shaders/ssao.frag index 9e6b1a250..66cd5d46f 100644 --- a/data/shaders/ssao.frag +++ b/data/shaders/ssao.frag @@ -53,7 +53,7 @@ void main(void) vec4 occluderPos = invprojm * vec4(sampleProj.xy, 2.0 * occluderFragmentDepth - 1.0, 1.0f); occluderPos /= occluderPos.w; - bool isOccluded = isInsideTexture && (sampleProj.z > (2. * occluderFragmentDepth - 1.0)); + bool isOccluded = isInsideTexture && (sampleProj.z > (2. * occluderFragmentDepth - 1.0)) && (distance(FragPos, occluderPos) < radius); bl += isOccluded ? smoothstep(radius, 0, distance(samplePos, FragPos)) : 0.; }