From a0fdc6d882a1755d0b0607ba3d9bb55e7f8ac006 Mon Sep 17 00:00:00 2001 From: Patrick Date: Tue, 23 Mar 2021 19:28:28 +0100 Subject: fix translucency, add gaussian blur to shader --- shaders/fbo_frag.glsl | 39 ++++++++++++++++++---- shaders/frag_irradiance.glsl | 25 ++++++++++++-- shaders/frag_shadowmap.glsl | 9 ++++-- shaders/vert.glsl | 18 ----------- shaders/vert_irradiance.glsl | 77 ++++++++++++++++++++++++++++++++++++++++++++ shaders/vert_shadowmap.glsl | 20 ++++++++++++ 6 files changed, 160 insertions(+), 28 deletions(-) delete mode 100644 shaders/vert.glsl create mode 100644 shaders/vert_irradiance.glsl create mode 100644 shaders/vert_shadowmap.glsl (limited to 'shaders') diff --git a/shaders/fbo_frag.glsl b/shaders/fbo_frag.glsl index 7463fc8..1102992 100644 --- a/shaders/fbo_frag.glsl +++ b/shaders/fbo_frag.glsl @@ -11,24 +11,51 @@ uniform int renderState; uniform vec2 samplePositions[13]; uniform vec3 sampleWeights[13]; +vec4 blur(sampler2D tex, vec2 uv, vec2 res) { + float Pi = 6.28318530718; // Pi*2 + + // GAUSSIAN BLUR SETTINGS {{{ + float Directions = 16.0; // BLUR DIRECTIONS (Default 16.0 - More is better but slower) + float Quality = 4.0; // BLUR QUALITY (Default 4.0 - More is better but slower) + float Size = 8.0; // BLUR SIZE (Radius) + // GAUSSIAN BLUR SETTINGS }}} + + vec2 Radius = Size/res; + + // Pixel colour + vec4 Color = texture(tex, uv); + + // Blur calculations + for( float d=0.0; d