From 603432790baa4c24ca40b095622943870c62cff2 Mon Sep 17 00:00:00 2001 From: Nehon Date: Mon, 10 Nov 2014 00:14:53 +0100 Subject: [PATCH] Fixed Gaussian blur weighting thanks to http://hub.jmonkeyengine.org/forum/topic/gaussian-blur-shader-issue/ --- .../src/main/resources/Common/MatDefs/Blur/HGaussianBlur.frag | 4 ++-- .../src/main/resources/Common/MatDefs/Blur/VGaussianBlur.frag | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/jme3-core/src/main/resources/Common/MatDefs/Blur/HGaussianBlur.frag b/jme3-core/src/main/resources/Common/MatDefs/Blur/HGaussianBlur.frag index 35ba78bb9..38264273a 100644 --- a/jme3-core/src/main/resources/Common/MatDefs/Blur/HGaussianBlur.frag +++ b/jme3-core/src/main/resources/Common/MatDefs/Blur/HGaussianBlur.frag @@ -10,7 +10,7 @@ void main(){ // blur in x (vertical) // take nine samples, with the distance blurSize between them - sum += texture2D(m_Texture, vec2(texCoord.x- 4.0*blurSize, texCoord.y )) * 0.05; + sum += texture2D(m_Texture, vec2(texCoord.x- 4.0*blurSize, texCoord.y )) * 0.06; sum += texture2D(m_Texture, vec2(texCoord.x- 3.0*blurSize, texCoord.y )) * 0.09; sum += texture2D(m_Texture, vec2(texCoord.x - 2.0*blurSize, texCoord.y)) * 0.12; sum += texture2D(m_Texture, vec2(texCoord.x- blurSize, texCoord.y )) * 0.15; @@ -18,7 +18,7 @@ void main(){ sum += texture2D(m_Texture, vec2(texCoord.x+ blurSize, texCoord.y )) * 0.15; sum += texture2D(m_Texture, vec2(texCoord.x+ 2.0*blurSize, texCoord.y )) * 0.12; sum += texture2D(m_Texture, vec2(texCoord.x+ 3.0*blurSize, texCoord.y )) * 0.09; - sum += texture2D(m_Texture, vec2(texCoord.x+ 4.0*blurSize, texCoord.y )) * 0.05; + sum += texture2D(m_Texture, vec2(texCoord.x+ 4.0*blurSize, texCoord.y )) * 0.06; gl_FragColor = sum; } \ No newline at end of file diff --git a/jme3-core/src/main/resources/Common/MatDefs/Blur/VGaussianBlur.frag b/jme3-core/src/main/resources/Common/MatDefs/Blur/VGaussianBlur.frag index 3e20fe56d..b8f13a8a4 100644 --- a/jme3-core/src/main/resources/Common/MatDefs/Blur/VGaussianBlur.frag +++ b/jme3-core/src/main/resources/Common/MatDefs/Blur/VGaussianBlur.frag @@ -11,7 +11,7 @@ void main(void) // blur in y (vertical) // take nine samples, with the distance blurSize between them - sum += texture2D(m_Texture, vec2(texCoord.x, texCoord.y - 4.0*blurSize)) * 0.05; + sum += texture2D(m_Texture, vec2(texCoord.x, texCoord.y - 4.0*blurSize)) * 0.06; sum += texture2D(m_Texture, vec2(texCoord.x, texCoord.y - 3.0*blurSize)) * 0.09; sum += texture2D(m_Texture, vec2(texCoord.x, texCoord.y - 2.0*blurSize)) * 0.12; sum += texture2D(m_Texture, vec2(texCoord.x, texCoord.y - blurSize)) * 0.15; @@ -19,7 +19,7 @@ void main(void) sum += texture2D(m_Texture, vec2(texCoord.x, texCoord.y + blurSize)) * 0.15; sum += texture2D(m_Texture, vec2(texCoord.x, texCoord.y + 2.0*blurSize)) * 0.12; sum += texture2D(m_Texture, vec2(texCoord.x, texCoord.y + 3.0*blurSize)) * 0.09; - sum += texture2D(m_Texture, vec2(texCoord.x, texCoord.y + 4.0*blurSize)) * 0.05; + sum += texture2D(m_Texture, vec2(texCoord.x, texCoord.y + 4.0*blurSize)) * 0.06; gl_FragColor = sum; } \ No newline at end of file