![]() |
VR-Forces 5.0.1 Developer's Guide
|
post processor class that handles HDR post processing effects

Public Member Functions | |
| DtHdrPostProcessor (DtDe &de) | |
| virtual | ~DtHdrPostProcessor () |
| virtual void | slot_reloadShaders () |
| virtual bool | update (DtChannel *channel) |
| virtual void | setInputTexture (const DtChannel *channel, osg::Texture *texture) override |
| virtual osg::ref_ptr < osg::Texture > | inputTexture () |
| virtual bool | postProcessorEnabled () const |
| virtual void | releaseGLObjects () override |
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 (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 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 | needsOcclusionTexture () const |
| virtual bool | enableEffect (const std::string &effect) |
| virtual bool | disableEffect (const std::string &effect) |
| virtual void | enablePostProcessor () |
| virtual void | disablePostProcessor () |
Protected Member Functions | |
| int | calcHdrRes (int width, int height, int scale) |
| 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 bool | effectItrEnabled (const EffectMap::iterator &effect) |
| virtual void | initialize () |
| virtual void | addEffect (std::string effect) |
| virtual void | setEnablePostProcessor (bool enabled) |
Protected Attributes | |
| 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 |
| DtDe & | myDe |
| DtSignalConnectionManager | mySignals |
Private Member Functions | |
| DtHdrPostProcessor () | |
| DtHdrPostProcessor (const DtHdrPostProcessor &) | |
| DtHdrPostProcessor & | operator= (const DtHdrPostProcessor &) |
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 |
| 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.
|
overridevirtual |
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.
|
overridevirtual |
cleanup any graphics related stuff when the last window is removed since the graphics context will soon be destroyed.
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 |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |