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

create a post processor that will provide us with it's input texture id used by the video stream process to get full dynamic range images from the GPU has a passthrough shader so the scene will still show up in the VRV Gui

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

Public Member Functions

 DtVideoStreamPostProcessor (DtDe &de, const std::string &postProcessorType)
 
virtual ~DtVideoStreamPostProcessor ()
 
virtual bool update (DtChannel *channel)
 
virtual void slot_reloadShaders ()
 
virtual GLuint inputTexId () const
 
virtual void setInputTexture (const DtChannel *channel, osg::Texture *texture) 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 ()
 
virtual bool needsOcclusionTexture () const
 
virtual bool enableEffect (const std::string &effect)
 
virtual bool disableEffect (const std::string &effect)
 
virtual void enablePostProcessor ()
 
virtual void disablePostProcessor ()
 

Protected Attributes

DtSignalConnectionManager myConnections
 
DtVideoStreamPostProcessorDrawablemyPostProcessorDrawable
 
- 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
 

Private Member Functions

 DtVideoStreamPostProcessor ()
 
 DtVideoStreamPostProcessor (const DtVideoStreamPostProcessor &)
 
DtVideoStreamPostProcessoroperator= (const DtVideoStreamPostProcessor &)
 

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) const
 
virtual void initialize ()
 
virtual void addEffect (std::string effect)
 
virtual void setEnablePostProcessor (bool enabled)
 

Constructor & Destructor Documentation

makVrv::DtVideoStreamPostProcessor::DtVideoStreamPostProcessor ( DtDe de,
const std::string &  postProcessorType 
)

constructor which sets up the myDe object

virtual makVrv::DtVideoStreamPostProcessor::~DtVideoStreamPostProcessor ( )
virtual

destructor

makVrv::DtVideoStreamPostProcessor::DtVideoStreamPostProcessor ( )
private

private default constructor. not allowed.

makVrv::DtVideoStreamPostProcessor::DtVideoStreamPostProcessor ( const DtVideoStreamPostProcessor )
private

prevent copy-construction

Member Function Documentation

DtVideoStreamPostProcessor& makVrv::DtVideoStreamPostProcessor::operator= ( const DtVideoStreamPostProcessor )
private

prevent assignment

virtual bool makVrv::DtVideoStreamPostProcessor::update ( DtChannel channel)
virtual

Called once per frame, per channel.

Implements makVrv::DtPostProcessor.

virtual void makVrv::DtVideoStreamPostProcessor::slot_reloadShaders ( )
virtual

slot for handling when the shaders are reloaded which recreates the Drawable

virtual GLuint makVrv::DtVideoStreamPostProcessor::inputTexId ( ) const
virtual

get the opengl texture id for the input texture for this post processor

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

overrides the base class call so the input texture can be passed to the drawable.

Reimplemented from makVrv::DtPostProcessor.

Member Data Documentation

DtSignalConnectionManager makVrv::DtVideoStreamPostProcessor::myConnections
protected
DtVideoStreamPostProcessorDrawable* makVrv::DtVideoStreamPostProcessor::myPostProcessorDrawable
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)