From 6f9ab1f55fd54beab7f0999a69b80ef92fe63722 Mon Sep 17 00:00:00 2001 From: pryazha Date: Tue, 15 Jul 2025 16:15:26 +0500 Subject: finish ssao --- advanced_lighting/9.ssao/blur.frag | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 advanced_lighting/9.ssao/blur.frag (limited to 'advanced_lighting/9.ssao/blur.frag') 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); +} -- cgit v1.2.3-70-g09d2