Create2DGaussianBlurShader

>Psychtoolbox>PsychOpenGL>PsychGLSLShaders

blurshader = Create2DGaussianBlurShader(stddev, width)

Create a GLSL shader which uses a 2D gaussian filter kernel to
apply gaussian blur onto a texture. Returns the handle ‘blurshader’,
which can be used with Screen(‘DrawTexture’) to apply the shader during
texture drawing.

stddev = Standard deviation of kernel to use. Defaults to 2.5.
width = Width of filter-kernel. Currently only a width of 5 is
supported, so this argument is optional and defaults to 5.

Currently you will need the Matlab imageprocessing toolbox for this to
work, or the Octave image package, as we use the toolbox function ‘fspecial’
to compute the filter kernel.

Example of use:

Somewhere during initialization of your script you call:
blurshader = Create2DGaussianBlurShader(2.5);

When you want to draw an image blurred with a gaussian lowpass, you do:

Screen(‘DrawTexture’, win, mytexture, [], [], [], [], [], [], blurshader);

Path   Retrieve current version from GitHub | View changelog
Psychtoolbox/PsychOpenGL/PsychGLSLShaders/Create2DGaussianBlurShader.m