![]() |
VR-Forces 4.8 Class Documentation
|
post processor class that handles HDR post processing effects More...

Public Member Functions | |
| DtHdrPostProcessor (DtDe &de) | |
| constructor which sets up the myDe object More... | |
| virtual | ~DtHdrPostProcessor () |
| destructor More... | |
| virtual void | slot_reloadShaders () |
| slot for handling when the shaders are reloaded which recreates the Drawable More... | |
| virtual bool | update (DtChannel *channel) |
| update function which makes sure the drawable is created and enabled when appropriate. More... | |
| virtual void | setInputTexture (const DtChannel *channel, osg::Texture *texture) |
| overrides the base class call so the input texture can be passed to the drawable. More... | |
| virtual osg::ref_ptr < osg::Texture > | inputTexture () |
| getter for the input texture More... | |
| virtual bool | postProcessorEnabled () const |
| override the base function with the shared state enableHdr More... | |
slots for handling when HDR settings change | |
| virtual void | slot_enableHdrAutoExposureChanged (bool val) |
| virtual void | slot_enableHdrExposureCorrelationChanged (bool val) |
| virtual void | slot_enableHdrBloomChanged (bool val) |
| virtual void | slot_enableHdrStreaksChanged (bool val) |
| virtual void | slot_enableHdrLensFlareChanged (double val) |
| virtual void | slot_autoExposureRateScaleChanged (double val) |
| virtual void | slot_autoExposurePreScaleChanged (double val) |
| virtual void | slot_autoExposureMinDiffChanged (double val) |
| virtual void | slot_autoExposureMaxDiffChanged (double val) |
| virtual void | slot_autoExposureClampMinChanged (double val) |
| virtual void | slot_autoExposureClampMaxChanged (double val) |
| virtual void | slot_autoExposurePostScaleChanged (double val) |
| virtual void | slot_bloomScaleChanged (double val) |
| virtual void | slot_streakIntensityScaleChanged (double val) |
| virtual void | slot_numStreaksChanged (int val) |
| virtual void | slot_streaksLenScaleChanged (double val) |
| virtual void | slot_streakRotationOffsetChanged (double val) |
| virtual void | slot_lensFlareScaleChanged (double val) |
| virtual void | slot_gammaChanged (double val) |
| virtual void | slot_hdrResolutionScaleChanged (int val) |
Public Member Functions inherited from makVrv::DtPostProcessor | |
| DtPostProcessor (const std::string &postProcessType, bool handles2D) | |
| CTOR. More... | |
| virtual | ~DtPostProcessor () |
| DTOR. More... | |
| virtual void | setFragmentShaderSource (const char *source) |
| Sets fragment shader source for this post-processor. More... | |
| virtual void | setVertexShaderSource (const char *source) |
| Sets vertex shader source for this post-processor. More... | |
| virtual void | setFragmentShaderFile (const std::string &fileName) |
| Sets fragment shader file for this post-processor. More... | |
| virtual void | setVertexShaderFile (const std::string &fileName) |
| Sets vertex shader file for this post-processor. More... | |
| virtual osg::Texture * | outputTexture () |
| Gets the output texture of this post processor, for use in chaining processors together. More... | |
| virtual void | setIsFinalEffect (const DtChannel *channel, bool final) |
| Called by the DtPostProcessManager to indicate if this is the last post processor in the chain, and should render to the framebuffer. More... | |
| virtual osg::Camera * | cameraForChannel (const DtChannel *channel) |
| Gets the Camera node associated with this effect and channel. More... | |
| virtual void | releaseGLObjects () |
| virtual bool | hasEffect (const std::string &effect) |
| Does this post processor support this effect? More... | |
| virtual bool | effectEnabled (const std::string &effect) |
| Is this effect (post processor sub-component) enabled? More... | |
| virtual bool | anyEffectEnabled () |
| Are any effects enabled? More... | |
| virtual std::list< std::string > | supportedEffects () |
| Get a list of supported effects for this post processor. More... | |
| virtual bool | handles2D () const |
| Retrieves whether this post processor should be used in 2D orthographic views, as specified in its constructor. More... | |
| virtual const std::string & | type () const |
| Gets the type of the post processor. More... | |
| virtual bool | enableEffect (const std::string &effect) |
| Enable a particular post processing technique For example, "wateroncamera" has techniques "rainsplash", "oceanspray", and "wavesplash". More... | |
| virtual bool | disableEffect (const std::string &effect) |
| virtual void | enablePostProcessor () |
| Enable or disable the post processor. More... | |
| virtual void | disablePostProcessor () |
Protected Member Functions | |
| int | calcHdrRes (int width, int height, int scale) |
| helper function for calculating the HDR texture resolution to use width and height are the channel width and height scale is how much to bit shift the resolution in what direction so -1 divides by 2 and 1 multiplies by 2 and 0 uses the default calculated value. More... | |
| virtual bool | effectItrEnabled (EffectMap::iterator &effect) |
json helper functions for getting different types from the json object | |
| virtual void | getJsonValue (const rapidjson::Document &doc, const std::string &name, std::string &value) |
| virtual void | getJsonValue (const rapidjson::Document &doc, const std::string &name, float &value) |
| virtual void | getJsonValue (const rapidjson::Document &doc, const std::string &name, int &value) |
| virtual void | getJsonValue (const rapidjson::Document &doc, const std::string &name, bool &value) |
| virtual void | getJsonValue (const rapidjson::Document &doc, const std::string &name, osg::Vec4 &value) |
| virtual void | getHdrOptions (int width, int height, DtHdrDrawable::DtHdrOptions &options) |
Protected Member Functions inherited from makVrv::DtPostProcessor | |
| virtual void | initialize () |
| virtual void | addEffect (std::string effect) |
| When constructing a post processor, add the names of the sub-components (effects) that can be enabled and disabled. More... | |
| virtual void | setEnablePostProcessor (bool enabled) |
| Set the post processor enabled state (true = enabled) More... | |
Protected Attributes | |
| DtDe & | myDe |
| int | myViewX |
| int | myViewY |
| int | myViewWidth |
| int | myViewHeight |
| osg::ref_ptr< DtHdrDrawable > | myHdrDrawable |
| osg::ref_ptr< osg::Texture > | myLensFlareTexture |
| 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 |
Private Member Functions | |
| DtHdrPostProcessor () | |
| private default constructor. not allowed. More... | |
| DtHdrPostProcessor (const DtHdrPostProcessor &) | |
| prevent copy-construction More... | |
| DtHdrPostProcessor & | operator= (const DtHdrPostProcessor &) |
| prevent assignment More... | |
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 |
post processor class that handles HDR post processing effects
| makVrv::DtHdrPostProcessor::DtHdrPostProcessor | ( | DtDe & | de | ) |
constructor which sets up the myDe object
|
virtual |
destructor
|
private |
private default constructor. not allowed.
|
private |
prevent copy-construction
|
private |
prevent assignment
|
virtual |
slot for handling when the shaders are reloaded which recreates the Drawable
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
update function which makes sure the drawable is created and enabled when appropriate.
Implements makVrv::DtPostProcessor.
|
virtual |
overrides the base class call so the input texture can be passed to the drawable.
Reimplemented from makVrv::DtPostProcessor.
|
virtual |
getter for the input texture
|
virtual |
override the base function with the shared state enableHdr
Reimplemented from makVrv::DtPostProcessor.
helper function for calculating the HDR texture resolution to use width and height are the channel width and height scale is how much to bit shift the resolution in what direction so -1 divides by 2 and 1 multiplies by 2 and 0 uses the default calculated value.
|
protectedvirtual |
Reimplemented from makVrv::DtPostProcessor.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |