diff options
Diffstat (limited to 'advanced_lighting/9.ssao/blur.frag')
-rw-r--r-- | advanced_lighting/9.ssao/blur.frag | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/advanced_lighting/9.ssao/blur.frag b/advanced_lighting/9.ssao/blur.frag new file mode 100644 index 0000000..dea23e8 --- /dev/null +++ b/advanced_lighting/9.ssao/blur.frag @@ -0,0 +1,22 @@ +#version 330 core + +in vert_t { + vec2 tex_coords; +} vert; + +out float frag_color; + +uniform sampler2D ssao; + +void main() +{ + vec2 texel_size = 1.0 / vec2(textureSize(ssao, 0)); + float result = 0.0; + for (int x = -2; x < 2; x++) { + for (int y = -2; y < 2; y++) { + vec2 offset = vec2(float(x), float(y)) * texel_size; + result += texture(ssao, vert.tex_coords + offset).r; + } + } + frag_color = result / (4.0 * 4.0); +} |