Tucano  0.1
A library for rapid prototyping with modern OpenGL and GLSL
Tucano::Effects::GradientFilter Class Reference

A simple Sobel filter for image processing. More...

#include <gradientfilter.hpp>

Inheritance diagram for Tucano::Effects::GradientFilter:
Tucano::Effect

Public Member Functions

 GradientFilter (void)
 Default Constructor. More...
 
virtual void initialize ()
 Initializes the effect, creating and loading the shader. More...
 
void renderTexture (Tucano::Texture &tex, Eigen::Vector2i viewport)
 Applies the gradient filter to an image. More...
 
void setDirections (bool hgrad, bool vgrad)
 Sets flags for computing gradient in horizontal and vertical directions. More...
 
- Public Member Functions inherited from Tucano::Effect
 Effect (string shadersDir="shaders/")
 Default constructor. More...
 
virtual ShaderloadShader (string shader_name)
 Loads a shader by filename, initializes it, and inserts in shaders list. More...
 
virtual void loadShader (Shader &shader, string shader_name)
 
virtual ShaderloadShader (string shader_name, string vertex_name, string frag_name, string geom_name)
 Loads a shader by complete filenames (with extensions), initializes it, and inserts in shaders list. More...
 
void setShadersDir (string dir)
 
virtual void reloadShaders (void)
 Reloads all shaders needed for effect usage. More...
 

Private Attributes

Tucano::Shader shader
 The mean filter shader. More...
 
Tucano::Mesh quad
 A quad to be rendered forcing one call of the fragment shader per image pixel. More...
 
bool horizontal = true
 Apply gradient in horizontal direction. More...
 
bool vertical = true
 Apply gradient in vertical direction. More...
 

Additional Inherited Members

- Protected Attributes inherited from Tucano::Effect
std::vector< Shader * > shaders_list
 Vector of pointers to shaders used in this effect, in case the user needs multiple pass rendering. More...
 
string shaders_dir
 Directory in which the shader files are stored. More...
 

Detailed Description

A simple Sobel filter for image processing.

Constructor & Destructor Documentation

Tucano::Effects::GradientFilter::GradientFilter ( void  )
inline

Default Constructor.

Member Function Documentation

virtual void Tucano::Effects::GradientFilter::initialize ( void  )
inlinevirtual

Initializes the effect, creating and loading the shader.

Implements Tucano::Effect.

void Tucano::Effects::GradientFilter::renderTexture ( Tucano::Texture tex,
Eigen::Vector2i  viewport 
)
inline

Applies the gradient filter to an image.

void Tucano::Effects::GradientFilter::setDirections ( bool  hgrad,
bool  vgrad 
)
inline

Sets flags for computing gradient in horizontal and vertical directions.

Parameters
hgradGradient in horizontal direction.
vgradGradient in vertical direction.

Member Data Documentation

bool Tucano::Effects::GradientFilter::horizontal = true
private

Apply gradient in horizontal direction.

Tucano::Mesh Tucano::Effects::GradientFilter::quad
private

A quad to be rendered forcing one call of the fragment shader per image pixel.

Tucano::Shader Tucano::Effects::GradientFilter::shader
private

The mean filter shader.

bool Tucano::Effects::GradientFilter::vertical = true
private

Apply gradient in vertical direction.


The documentation for this class was generated from the following file: