18 #include <osg/Texture2D>
19 #include <osg/ref_ptr>
21 #include <rapidjson/document.h>
53 virtual void slot_reloadShaders();
57 virtual void slot_enableHdrAutoExposureChanged(
bool val);
58 virtual void slot_enableHdrExposureCorrelationChanged(
bool val);
59 virtual void slot_enableHdrBloomChanged(
bool val);
60 virtual void slot_enableHdrStreaksChanged(
bool val);
61 virtual void slot_enableHdrLensFlareChanged(
double val);
62 virtual void slot_autoExposureRateScaleChanged(
double val);
63 virtual void slot_autoExposurePreScaleChanged(
double val);
64 virtual void slot_autoExposureMinDiffChanged(
double val);
65 virtual void slot_autoExposureMaxDiffChanged(
double val);
66 virtual void slot_autoExposureClampMinChanged(
double val);
67 virtual void slot_autoExposureClampMaxChanged(
double val);
68 virtual void slot_autoExposurePostScaleChanged(
double val);
69 virtual void slot_bloomScaleChanged(
double val);
70 virtual void slot_streakIntensityScaleChanged(
double val);
71 virtual void slot_numStreaksChanged(
int val);
72 virtual void slot_streaksLenScaleChanged(
double val);
73 virtual void slot_streakRotationOffsetChanged(
double val);
74 virtual void slot_lensFlareScaleChanged(
double val);
75 virtual void slot_gammaChanged(
double val);
76 virtual void slot_hdrResolutionScaleChanged(
int val);
89 virtual bool postProcessorEnabled()
const;
93 virtual void releaseGLObjects()
override;
101 int calcHdrRes(
int width,
int height,
int scale);
103 virtual bool effectItrEnabled(EffectMap::iterator &effect);
107 virtual void getJsonValue(
const rapidjson::Document& doc,
const std::string& name, std::string& value);
108 virtual void getJsonValue(
const rapidjson::Document& doc,
const std::string& name,
float& value);
109 virtual void getJsonValue(
const rapidjson::Document& doc,
const std::string& name,
int& value);
110 virtual void getJsonValue(
const rapidjson::Document& doc,
const std::string& name,
bool& value);
111 virtual void getJsonValue(
const rapidjson::Document& doc,
const std::string& name, osg::Vec4& value );
Diagonal crossing liens.
Definition: DtTacticalGraphicUtilities.h:93
post processor class that handles HDR post processing effects
Definition: DtHdrPostProcessor.h:32
int myViewHeight
Definition: DtHdrPostProcessor.h:137
DtPostProcessor * create(DtDe &de, const std::string &postProcessType)
Create an instance of DtPostProcessor.
DtPostProcessorCreator is the common base class for all post processor creators.
Definition: DtPostProcessor.h:226
This class provides the management of post processors and their post processing effects.
Definition: DtPostProcessManagerInterface.h:24
DtHdrPostProcessorCreator()
CTOR.
DtSignalConnectionManager myConnections
Definition: DtHdrPostProcessor.h:142
The abstract Channel Class.
Definition: DtChannel.h:30
structure to hold all the HDR settings so they can more easily be passed to the drawable.
Definition: DtHdrDrawable.h:115
osg::ref_ptr< osg::Texture > myLensFlareTexture
Definition: DtHdrPostProcessor.h:140
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
osg::ref_ptr< DtHdrDrawable > myHdrDrawable
Definition: DtHdrPostProcessor.h:139
virtual ~DtHdrPostProcessorCreator()
DTOR.
#define DT_DLL_VRVPOSTPROCESSOR
Definition: vrvPostProcessor.h:19
Definition: DtHdrPostProcessor.h:146
This file contains the declaration of the class DtHdrDrawable which is used for rendering HDR post pr...
int myViewWidth
Definition: DtHdrPostProcessor.h:136
int myViewY
Definition: DtHdrPostProcessor.h:135
Contains DLL export macros.
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
int myViewX
Definition: DtHdrPostProcessor.h:134
This class provides the OSG-specific implementation of a post processor.
Definition: DtPostProcessor.h:66