23 #include <osg/Texture>
24 #include <osg/Uniform>
25 #include <osg/ref_ptr>
29 class DtOsgWeatherEffectsObject;
68 virtual void initializeEffect(
const std::vector<osg::StateSet*>& statesets,
75 virtual void updateTextureUniforms(
unsigned int contextId);
78 virtual void setEffectDirty(
bool dirty);
81 virtual bool effectDirty();
84 virtual void updateImGui() = 0;
87 virtual void updateUniforms() = 0;
90 virtual void releaseGLObjects(osg::State* state) = 0;
95 virtual int loadShaderEffectTexture(
const std::string&
filename,
const std::string& uniformName);
98 virtual int addShaderEffectTexture(
osg::Texture* shaderEffectTexture,
const std::string& uniformName);
Diagonal crossing liens.
Definition: DtTacticalGraphicUtilities.h:93
The DtOsgRenderer is the component responsible for rendering 3D images onto the screen via OpenSceneG...
Definition: DtOsgRenderer.h:125
Virtual base class.
Definition: DtVirtualBaseClass.h:22
DtShaderEffect injects custom shaders into the scenes, There are derrived classes of this for snow an...
Definition: DtShaderEffect.h:34
Structure for holding per texture data for bindless textures.
Definition: DtShaderEffect.h:39
TextureDataPtrVector myShaderEffectTextures
Definition: DtShaderEffect.h:104
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Contains the DtIndirectTextureProcessor class declaration.
DtDe & myDe
Definition: DtShaderEffect.h:102
bool myEffectDirty
Definition: DtShaderEffect.h:106
Contains makVrv::DtVirtualBaseClass class.
osg::ref_ptr< osg::Uniform > myUniform
Definition: DtShaderEffect.h:43
osg::ref_ptr< osg::Texture > myTexture
Definition: DtShaderEffect.h:42
Contains makVrv::DtShaderEffectManager class.
Definition: DtIndirectTextureProcessor.h:41
Base class to provide boost signal/slot management.
GLuint64 myTextureAddress
Definition: DtShaderEffect.h:44
Contains DLL export macros.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::vector< DtShaderEffectTextureData > TextureDataPtrVector
Definition: DtShaderEffect.h:47
An OSG implementation of the weather effects object.
Definition: DtOsgWeatherEffectsObject.h:22