summaryrefslogtreecommitdiff
path: root/advanced_lighting/9.ssao/blur.frag
diff options
context:
space:
mode:
authorpryazha <pryadeiniv@mail.ru>2025-07-15 16:15:26 +0500
committerpryazha <pryadeiniv@mail.ru>2025-07-15 16:15:26 +0500
commit6f9ab1f55fd54beab7f0999a69b80ef92fe63722 (patch)
treed75178447d4b81d60c06fa223fe9b7c193a25a51 /advanced_lighting/9.ssao/blur.frag
parent9d944f26d359e4bc1ffd8e44350b0df9f0935b18 (diff)
finish ssao
Diffstat (limited to 'advanced_lighting/9.ssao/blur.frag')
-rw-r--r--advanced_lighting/9.ssao/blur.frag22
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);
+}