neo::render::effect::GaussianBlur Class Reference

#include <render/effect/gaussianblur.h>

Inheritance diagram for neo::render::effect::GaussianBlur:

Inheritance graph
[legend]
Collaboration diagram for neo::render::effect::GaussianBlur:

Collaboration graph
[legend]
List of all members.

Detailed Description

Gaussian blur in 2D, performed in two passes

Author:
Mattias Jansson (mattias@realityrift.com)


Public Member Functions

 GaussianBlur ()
 Initialize effect.
virtual ~GaussianBlur ()
 Free resources.
virtual void setInput (const RenderTexturePtr &p_texture)
 Set input texture.
virtual void process ()
 Process effect.

Protected Member Functions

virtual void setPreviousOutput (const RenderTexturePtr &p_texture)
 Set previous effect output data.

Protected Attributes

RenderTexturePtr _p_input
 Source buffer.
RenderTexturePtr _p_outputHorizontal
 First pass render target, horizontal blur.
TechniquePtr _p_tech
 Technique used.
float _offset [9][4]
 Sampling offsets and blur weight factors.
ParameterBinder _binderHorizontal
 Parameter binder.
ParameterCompiledBindings _bindingsHorizontal
 Parameter bindings.
ParameterCompiledBindings _bindings
 Parameter bindings.


Member Function Documentation

virtual void neo::render::effect::GaussianBlur::setInput ( const RenderTexturePtr &  p_texture  )  [virtual]

Set the input texture. By default the previous effect output buffer is used as input

Parameters:
p_texture Input buffer

virtual void neo::render::effect::GaussianBlur::setPreviousOutput ( const RenderTexturePtr &  p_texture  )  [protected, virtual]

Parameters:
p_texture Input render texture target

Reimplemented from neo::render::Effect.


The documentation for this class was generated from the following file:
Generated on Sat Feb 17 20:51:07 2007 for NeoEngine 2 - Evolution by  doxygen 1.5.1