Maven module :un.engine : engine-opengl :
Class : un.engine.opengl.phase.effect.FastGaussianBlurPhase
Extends/Implements : un.engine.opengl.phase.effect.AbstractTexturePhase
Subclasses : -

Fast Gaussian Blur.
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


Variables : -
Functions : FastGaussianBlurPhase, FastGaussianBlurPhase, FastGaussianBlurPhase, FastGaussianBlurPhase, setGaussianValues, setGaussianValues, getActor




param  texture
param  gaussianValues
param  horizontal , true for horizontal blur, false for vertical
public void FastGaussianBlurPhase (Texture texture, float[] gaussianValues, boolean horizontal)


param  texture
param  gaussmatrix
param  horizontal , true for horizontal blur, false for vertical
public void FastGaussianBlurPhase (Texture texture, ConvolutionMatrix gaussmatrix, boolean horizontal)


param  output
param  texture
param  gaussmatrix, the middle raw will be normalized and used as gaussian values
param  horizontal , true for horizontal blur, false for vertical
public void FastGaussianBlurPhase (FBO output, Texture texture, ConvolutionMatrix gaussmatrix, boolean horizontal)


param  output
param  texture
param  gaussianValues, the middle raw will be normalized and used as gaussian values
param  horizontal, true for horizontal blur, false for vertical
public void FastGaussianBlurPhase (FBO output, Texture texture, float[] gaussianValues, boolean horizontal)

public void setGaussianValues (ConvolutionMatrix gaussmatrix)

public void setGaussianValues (float[] gaussianValues)

protected FGActor getActor ()