version 3.3

VRS::GL2::EdgeEnhancementShader Class Reference

Enhancing edges algorithm. More...

#include <vrs/opengl/gl2/edgeenhancementshader.h>

Inheritance diagram for VRS::GL2::EdgeEnhancementShader:

VRS::Shader VRS::Handler VRS::RenderObj VRS::SharedObj VRS::Visitable

List of all members.

Public Member Functions

 EdgeEnhancementShader ()
virtual bool canBeUsed (Engine *, const MonoAttribute *) const
virtual bool isApplicableForCurrentPass (Engine *, const MonoAttribute *) const
virtual void start (Engine *, const MonoAttribute *)
virtual void stop (Engine *, const MonoAttribute *)
virtual bool needsPass (Engine *, const MonoAttribute *, unsigned int pass) const
virtual void preparePass (Engine *, const MonoAttribute *, unsigned int pass)
virtual void finishPass (Engine *, const MonoAttribute *, unsigned int pass)
virtual void eval (Engine *, const MonoAttribute *, const Shape *, unsigned int pass)
virtual ID target () const
 VRS_TYPEINFO (Shader, Handler)


Detailed Description

Enhancing edges algorithm.

Constructor & Destructor Documentation

VRS::GL2::EdgeEnhancementShader::EdgeEnhancementShader (  )  [inline]


Member Function Documentation

virtual bool VRS::GL2::EdgeEnhancementShader::canBeUsed ( Engine ,
const MonoAttribute  
) const [virtual]

Image space edge enhancement algorithm that enhances visually important edges of 3D geometries. In addition, the shader implements cartoon shading and gooch shading. see Shader.

Reimplemented from VRS::Shader.

virtual bool VRS::GL2::EdgeEnhancementShader::isApplicableForCurrentPass ( Engine ,
const MonoAttribute  
) const [virtual]

see Shader.

Reimplemented from VRS::Shader.

virtual void VRS::GL2::EdgeEnhancementShader::start ( Engine ,
const MonoAttribute  
) [virtual]

Reimplemented from VRS::Shader.

virtual void VRS::GL2::EdgeEnhancementShader::stop ( Engine ,
const MonoAttribute  
) [virtual]

see Shader.

Reimplemented from VRS::Shader.

virtual bool VRS::GL2::EdgeEnhancementShader::needsPass ( Engine ,
const MonoAttribute ,
unsigned int  pass 
) const [virtual]

see Shader.

Reimplemented from VRS::Shader.

virtual void VRS::GL2::EdgeEnhancementShader::preparePass ( Engine ,
const MonoAttribute ,
unsigned int  pass 
) [virtual]

Reimplemented from VRS::Shader.

virtual void VRS::GL2::EdgeEnhancementShader::finishPass ( Engine ,
const MonoAttribute ,
unsigned int  pass 
) [virtual]

see Shader.

Reimplemented from VRS::Shader.

virtual void VRS::GL2::EdgeEnhancementShader::eval ( Engine ,
const MonoAttribute ,
const Shape ,
unsigned int  pass 
) [virtual]

see Shader.

Reimplemented from VRS::Shader.

virtual ID VRS::GL2::EdgeEnhancementShader::target (  )  const [virtual]

see Shader.

Reimplemented from VRS::Shader.

VRS::GL2::EdgeEnhancementShader::VRS_TYPEINFO ( Shader  ,
Handler   
)

Reimplemented from VRS::Shader.


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

Generated on Mon May 21 06:00:32 2012 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact