PICCANTE  0.4
The hottest HDR imaging library!
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
pic::pic::FilterGLAnisotropicDiffusion Class Reference

The FilterGLAnisotropicDiffusion class. More...

#include <display.hpp>

Inheritance diagram for pic::pic::FilterGLAnisotropicDiffusion:
pic::pic::FilterGL

Public Member Functions

 FilterGLAnisotropicDiffusion (float k, unsigned int iterations)
 FilterGLAnisotropicDiffusion. More...
 
 FilterGLAnisotropicDiffusion (float sigma_s, float sigma_r)
 FilterGLAnisotropicDiffusion. More...
 
 ~FilterGLAnisotropicDiffusion ()
 
void releaseAux ()
 releaseAux More...
 
void update (float k)
 update More...
 
ImageGLAnisotropicDiffusion (ImageGLVec imgIn, ImageGL *imgOut)
 AnisotropicDiffusion. More...
 
- Public Member Functions inherited from pic::pic::FilterGL
 FilterGL ()
 FilterGL. More...
 
 ~FilterGL ()
 
void release ()
 release More...
 
void setFbo (Fbo *fbo)
 setFbo More...
 
virtual FbogetFbo ()
 getFbo More...
 
virtual void OutputSize (ImageGLVec imgIn, int &width, int &height, int &channels, int &frames)
 OutputSize. More...
 
void insertFilter (FilterGL *flt)
 insertFilter More...
 
void setTarget (GLenum target)
 setTarget More...
 
virtual void changePass (int pass, int tPass)
 changePass More...
 
virtual ImageGLsetupAux (ImageGLVec imgIn, ImageGL *imgOut)
 setupAux More...
 
ImageGLallocateOutputMemory (ImageGLVec imgIn, ImageGL *imgOut, bool bDelete)
 allocateOutputMemory More...
 
virtual void bindTechnique ()
 
virtual void unbindTechnique ()
 
virtual ImageGLProcess (ImageGLVec imgIn, ImageGL *imgOut)
 Process. More...
 

Protected Member Functions

void initShaders ()
 initShaders More...
 
void FragmentShader ()
 FragmentShader. More...
 

Protected Attributes

float delta_t
 
float k
 
unsigned int iterations
 
FilterGLIterativeflt
 
- Protected Attributes inherited from pic::pic::FilterGL
Fbofbo
 
QuadGLquad
 
TechniqueGL technique
 
GLenum target
 
ImageGLVec param
 
bool bFboOwn
 

Additional Inherited Members

- Static Public Member Functions inherited from pic::pic::FilterGL
static std::string gammaCorrection (std::string fragment_source, bool bGammaCorrection)
 gammaCorrection More...
 
- Public Attributes inherited from pic::pic::FilterGL
bool bDelete
 
std::vector< FilterGL *> filters
 
std::string vertex_source
 
std::string geometry_source
 
std::string fragment_source
 

Detailed Description

The FilterGLAnisotropicDiffusion class.

Constructor & Destructor Documentation

◆ FilterGLAnisotropicDiffusion() [1/2]

PIC_INLINE pic::pic::FilterGLAnisotropicDiffusion::FilterGLAnisotropicDiffusion ( float  k,
unsigned int  iterations 
)

FilterGLAnisotropicDiffusion.

Parameters
k
iterations

◆ FilterGLAnisotropicDiffusion() [2/2]

PIC_INLINE pic::pic::FilterGLAnisotropicDiffusion::FilterGLAnisotropicDiffusion ( float  sigma_s,
float  sigma_r 
)

FilterGLAnisotropicDiffusion.

Parameters
sigma_s
sigma_r

◆ ~FilterGLAnisotropicDiffusion()

PIC_INLINE pic::pic::FilterGLAnisotropicDiffusion::~FilterGLAnisotropicDiffusion ( )

Member Function Documentation

◆ AnisotropicDiffusion()

ImageGL* pic::pic::FilterGLAnisotropicDiffusion::AnisotropicDiffusion ( ImageGLVec  imgIn,
ImageGL imgOut 
)
inline

AnisotropicDiffusion.

Parameters
imgIn
imgOut
Returns

◆ FragmentShader()

PIC_INLINE void pic::pic::FilterGLAnisotropicDiffusion::FragmentShader ( )
protected

FragmentShader.

◆ initShaders()

PIC_INLINE void pic::pic::FilterGLAnisotropicDiffusion::initShaders ( )
protected

initShaders

◆ releaseAux()

void pic::pic::FilterGLAnisotropicDiffusion::releaseAux ( )
inlinevirtual

releaseAux

Reimplemented from pic::pic::FilterGL.

◆ update()

PIC_INLINE void pic::pic::FilterGLAnisotropicDiffusion::update ( float  k)

update

Parameters
k

Member Data Documentation

◆ delta_t

float pic::pic::FilterGLAnisotropicDiffusion::delta_t
protected

◆ flt

FilterGLIterative* pic::pic::FilterGLAnisotropicDiffusion::flt
protected

◆ iterations

unsigned int pic::pic::FilterGLAnisotropicDiffusion::iterations
protected

◆ k

float pic::pic::FilterGLAnisotropicDiffusion::k
protected

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