VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Attributes | Protected Attributes
makVrv::DtHbaoPostProcessor Class Reference

This class provides an OSG-specific implementation of camera Horizontal Based Ambient Occlusion.

Inheritance diagram for makVrv::DtHbaoPostProcessor:
Inheritance graph
[legend]

Public Member Functions

 DtHbaoPostProcessor (DtDe &de, const std::string &postProcessType, bool handles2D)
 
virtual ~DtHbaoPostProcessor ()
 
 DtHbaoPostProcessor ()=delete
 
 DtHbaoPostProcessor (const DtHbaoPostProcessor &)=delete
 
DtHbaoPostProcessoroperator= (const DtHbaoPostProcessor &)=delete
 
virtual void slot_reloadShaders ()
 
virtual bool update (DtChannel *channel) override
 
virtual void setInputTexture (const DtChannel *channel, osg::Texture *texture) override
 
virtual bool needsOcclusionTexture () const override
 
- Public Member Functions inherited from makVrv::DtPostProcessor
 DtPostProcessor (DtDe &de, const std::string &postProcessType, bool handles2D)
 
virtual ~DtPostProcessor ()
 
virtual void setFragmentShaderSource (const char *source)
 
virtual void setVertexShaderSource (const char *source)
 
virtual void setFragmentShaderFile (const std::string &fileName)
 
virtual void setVertexShaderFile (const std::string &fileName)
 
virtual osg::Texture * outputTexture ()
 
virtual void setIsFinalEffect (const DtChannel *channel, bool final)
 
virtual osg::Camera * cameraForChannel (const DtChannel *channel)
 
virtual void slot_releaseResources ()
 
virtual void releaseGLObjects ()
 
virtual bool hasEffect (const std::string &effect)
 
virtual bool effectEnabled (const std::string &effect)
 
virtual bool anyEffectEnabled ()
 
virtual std::list< std::string > supportedEffects ()
 
virtual bool handles2D () const
 
virtual const std::string & type () const
 
virtual bool postProcessorEnabled () const
 
virtual bool enableEffect (const std::string &effect)
 
virtual bool disableEffect (const std::string &effect)
 
virtual void enablePostProcessor ()
 
virtual void disablePostProcessor ()
 

Static Public Attributes

static const std::string theEffectName
 

Protected Attributes

osg::ref_ptr< DtHbaoDrawablemyHbaoDrawable
 
DtSignalConnectionManager myConnections
 
- Protected Attributes inherited from makVrv::DtPostProcessor
osg::ref_ptr< osg::Texture > myOutputTexture
 
osg::ref_ptr< osg::Texture > myInputTexture
 
osg::ref_ptr< osg::Program > myProgram
 
osg::ref_ptr< osg::Shader > myFragmentShader
 
osg::ref_ptr< osg::Shader > myVertexShader
 
osg::ref_ptr< osg::Geode > myQuad
 
CameraMap myCameraMap
 
bool myHandles2DFlag
 
bool myEnabledFlag
 
std::string myType
 
EffectMap myEffects
 
CallbackMap myCullCallbackMap
 
DtDemyDe
 
DtSignalConnectionManager mySignals
 

Additional Inherited Members

- Protected Types inherited from makVrv::DtPostProcessor
typedef boost::unordered_map
< std::string, bool
EffectMap
 
typedef std::map< const
DtChannel *, osg::ref_ptr
< osg::Camera > > 
CameraMap
 
typedef osg::ref_ptr
< DtPostProcessorCullVistorCallback
CallbackRefPtr
 
typedef std::map< const
DtChannel *, CallbackRefPtr
CallbackMap
 
- Protected Member Functions inherited from makVrv::DtPostProcessor
virtual bool effectItrEnabled (const EffectMap::iterator &effect)
 
virtual void initialize ()
 
virtual void addEffect (std::string effect)
 
virtual void setEnablePostProcessor (bool enabled)
 

Constructor & Destructor Documentation

makVrv::DtHbaoPostProcessor::DtHbaoPostProcessor ( DtDe de,
const std::string &  postProcessType,
bool  handles2D 
)

Constructor.

virtual makVrv::DtHbaoPostProcessor::~DtHbaoPostProcessor ( )
virtual

Destructor.

makVrv::DtHbaoPostProcessor::DtHbaoPostProcessor ( )
delete

private default constructor. not allowed.

makVrv::DtHbaoPostProcessor::DtHbaoPostProcessor ( const DtHbaoPostProcessor )
delete

prevent copy-construction

Member Function Documentation

DtHbaoPostProcessor& makVrv::DtHbaoPostProcessor::operator= ( const DtHbaoPostProcessor )
delete

prevent assignment

virtual void makVrv::DtHbaoPostProcessor::slot_reloadShaders ( )
virtual
virtual bool makVrv::DtHbaoPostProcessor::update ( DtChannel channel)
overridevirtual

Called once per frame from the DtPostProcessManager.

Implements makVrv::DtPostProcessor.

virtual void makVrv::DtHbaoPostProcessor::setInputTexture ( const DtChannel channel,
osg::Texture *  texture 
)
overridevirtual

Sets the image that is postprocessed; this may be the 3D scene rendered to a texture, or the output texture of a chained post processor. Managed by the DtPostProcessManager, you shouldn't need to call this yourself.

Reimplemented from makVrv::DtPostProcessor.

virtual bool makVrv::DtHbaoPostProcessor::needsOcclusionTexture ( ) const
overridevirtual

Does this post processor need an occlusion texture generated by the osgChannel false by default but derrived classes can override this and let the manager know they need an occlusion texture.

Reimplemented from makVrv::DtPostProcessor.

Member Data Documentation

const std::string makVrv::DtHbaoPostProcessor::theEffectName
static
osg::ref_ptr<DtHbaoDrawable> makVrv::DtHbaoPostProcessor::myHbaoDrawable
protected
DtSignalConnectionManager makVrv::DtHbaoPostProcessor::myConnections
protected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)