Maven module :un.engine : engine-opengl :
Class :
un.engine.opengl.phase.effect.FastGaussianBlurPhase
Extends/Implements :
un.engine.opengl.phase.effect.AbstractTexturePhase
Subclasses : -
Variables : -
Functions :
FastGaussianBlurPhase,
FastGaussianBlurPhase,
FastGaussianBlurPhase,
FastGaussianBlurPhase,
setGaussianValues,
setGaussianValues,
getActor
public void
FastGaussianBlurPhase (Texture texture, float[] gaussianValues, boolean horizontal)
public void
FastGaussianBlurPhase (Texture texture, ConvolutionMatrix gaussmatrix, boolean horizontal)
public void
FastGaussianBlurPhase (FBO output, Texture texture, ConvolutionMatrix gaussmatrix, boolean horizontal)
public void
FastGaussianBlurPhase (FBO output, Texture texture, float[] gaussianValues, boolean horizontal)
public void
setGaussianValues (ConvolutionMatrix gaussmatrix)
public void
setGaussianValues (float[] gaussianValues)
protected FGActor
getActor ()
Use a 2 pass technic, first horizontal then vertical.
This approach is used in many engines and is well documented on the net.
Some useful resources :
http://www.gamerendering.com/2008/10/11/gaussian-blur-filter-shader/
http://xissburg.com/faster-gaussian-blur-in-glsl/
author Johann Sorel