OpenWalnut  1.3.1
Public Types | Public Member Functions | Protected Member Functions | List of all members
WGEPostprocessorSSAO Class Reference

Naive SSAO implementation. More...

#include <WGEPostprocessorSSAO.h>

+ Inheritance diagram for WGEPostprocessorSSAO:

Public Types

typedef boost::shared_ptr
< WGEPostprocessorSSAO
SPtr
 Convenience typedef for a boost::shared_ptr< WGEPostprocessorSSAO >. More...
 
typedef boost::shared_ptr
< const WGEPostprocessorSSAO
ConstSPtr
 Convenience typedef for a boost::shared_ptr< const WGEPostprocessorSSAO >. More...
 
- Public Types inherited from WGEPostprocessor
typedef boost::shared_ptr
< WGEPostprocessor
SPtr
 Convenience typedef for an osg::ref_ptr< WGEPostprocessor >. More...
 
typedef boost::shared_ptr
< const WGEPostprocessor
ConstSPtr
 Convenience typedef for an osg::ref_ptr< const WGEPostprocessor >. More...
 
typedef std::vector
< WGEPostprocessor::SPtr
ProcessorList
 Type used for returning lists of postprocessor prototypes. More...
 

Public Member Functions

 WGEPostprocessorSSAO ()
 Default constructor. More...
 
virtual ~WGEPostprocessorSSAO ()
 Destructor. More...
 
virtual WGEPostprocessor::SPtr create (osg::ref_ptr< WGEOffscreenRenderNode > offscreen, const PostprocessorInput &gbuffer) const
 Create instance. More...
 
- Public Member Functions inherited from WGEPostprocessor
 WGEPostprocessor (std::string name, std::string description)
 Create named prototype. More...
 
virtual ~WGEPostprocessor ()
 Destructor. More...
 
virtual WPropGroup getProperties () const
 Returns the set of properties controlling the post-processing node. More...
 
virtual osg::ref_ptr
< osg::Texture2D > 
getOutput (size_t idx=0) const
 Returns the result texture. More...
 
const std::vector
< osg::ref_ptr< osg::Texture2D > > & 
getOutputList () const
 This processor can produce multiple outputs. More...
 
virtual osg::ref_ptr
< osg::Texture2D > 
getDepth () const
 Returns the new depth texture. More...
 
virtual const std::string getName () const
 Gets the name of this postprocessor. More...
 
virtual const std::string getDescription () const
 Gets the description for this postprocessor. More...
 
- Public Member Functions inherited from WPrototyped
 WPrototyped ()
 Default constructor. More...
 
virtual ~WPrototyped ()
 Destructor. More...
 
template<typename T >
bool isA ()
 Checks whether the actual prototype has the specified runtime type. More...
 

Protected Member Functions

 WGEPostprocessorSSAO (osg::ref_ptr< WGEOffscreenRenderNode > offscreen, const PostprocessorInput &gbuffer)
 Constructor. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from WGEPostprocessor
static ProcessorList getPostprocessors ()
 Returns a list of all known postprocessor prototypes. More...
 
- Protected Attributes inherited from WGEPostprocessor
std::vector< osg::ref_ptr
< osg::Texture2D > > 
m_resultTextures
 The textures contain the result. More...
 
osg::ref_ptr< osg::Texture2D > m_depthTexture
 The texture contains the new depth. More...
 
WPropGroup m_properties
 All the properties of the post-processor. More...
 
WPropBool m_effectOnly
 A flag denoting whether the effect should be combined with color or not. More...
 
WGEShaderPreprocessor::SPtr m_effectOnlyPreprocessor
 For convenience, this is a shader preprocessor controlled by m_effectOnly property. More...
 

Detailed Description

Naive SSAO implementation.

Definition at line 35 of file WGEPostprocessorSSAO.h.

Member Typedef Documentation

typedef boost::shared_ptr< const WGEPostprocessorSSAO > WGEPostprocessorSSAO::ConstSPtr

Convenience typedef for a boost::shared_ptr< const WGEPostprocessorSSAO >.

Definition at line 46 of file WGEPostprocessorSSAO.h.

typedef boost::shared_ptr< WGEPostprocessorSSAO > WGEPostprocessorSSAO::SPtr

Convenience typedef for a boost::shared_ptr< WGEPostprocessorSSAO >.

Definition at line 41 of file WGEPostprocessorSSAO.h.

Constructor & Destructor Documentation

WGEPostprocessorSSAO::WGEPostprocessorSSAO ( )

Default constructor.

Definition at line 33 of file WGEPostprocessorSSAO.cpp.

Referenced by create().

WGEPostprocessorSSAO::~WGEPostprocessorSSAO ( )
virtual

Destructor.

Definition at line 98 of file WGEPostprocessorSSAO.cpp.

WGEPostprocessorSSAO::WGEPostprocessorSSAO ( osg::ref_ptr< WGEOffscreenRenderNode offscreen,
const PostprocessorInput gbuffer 
)
protected

Constructor.

Implement this constructor and build your processing pipeline in here

Parameters
offscreenuse this offscreen node to add your texture pass'
gbufferthe input textures you should use

Definition at line 39 of file WGEPostprocessorSSAO.cpp.

References WGEPostprocessor::PostprocessorInput::bind(), wge::genWhiteNoiseTexture(), WGEPostprocessor::m_effectOnlyPreprocessor, WGEPostprocessor::m_properties, and WGEPostprocessor::m_resultTextures.

Member Function Documentation

WGEPostprocessor::SPtr WGEPostprocessorSSAO::create ( osg::ref_ptr< WGEOffscreenRenderNode offscreen,
const PostprocessorInput gbuffer 
) const
virtual

Create instance.

Uses the protected constructor. Implement it if you derive from this class!

Parameters
offscreenuse this offscreen node to add your texture pass'
gbufferthe input textures you should use
Returns
created postprocessor instance

Implements WGEPostprocessor.

Definition at line 103 of file WGEPostprocessorSSAO.cpp.

References WGEPostprocessorSSAO().


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