diff options
author | pryazha <pryadeiniv@mail.ru> | 2025-07-15 16:15:26 +0500 |
---|---|---|
committer | pryazha <pryadeiniv@mail.ru> | 2025-07-15 16:15:26 +0500 |
commit | 6f9ab1f55fd54beab7f0999a69b80ef92fe63722 (patch) | |
tree | d75178447d4b81d60c06fa223fe9b7c193a25a51 /advanced_lighting/9.ssao/blur.frag | |
parent | 9d944f26d359e4bc1ffd8e44350b0df9f0935b18 (diff) |
finish ssao
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); +} |