From 993d1e26dcede850629ecdf51c75eb78ca99bb36 Mon Sep 17 00:00:00 2001 From: Vincent Lejeune Date: Mon, 27 Jan 2014 00:52:20 +0100 Subject: [PATCH] Revert "SSAO: Remove the strenght parameter" This reverts commit b92f0b6eccdcff209d5fdabaeb4efc2ae6f3a68c. --- data/shaders/ssao.frag | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/data/shaders/ssao.frag b/data/shaders/ssao.frag index 8c307a699..66cd5d46f 100644 --- a/data/shaders/ssao.frag +++ b/data/shaders/ssao.frag @@ -8,11 +8,12 @@ uniform vec4 samplePoints[16]; in vec2 uv; out vec4 FragColor; +const float strengh = 4.; const float radius = .4f; #define SAMPLES 16 -const float invSamples = 1. / SAMPLES; +const float invSamples = strengh / SAMPLES; vec3 rand(vec2 co) { @@ -52,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.; }