20 #include <matrix/vlVector.h>
25 #include <osg/Texture>
26 #include <osg/Uniform>
27 #include <osg/ref_ptr>
31 class DtOsgWeatherEffectsObject;
69 virtual void initializeEffect(
const std::vector<osg::StateSet*>& statesets,
76 virtual void updateTextureUniforms(
unsigned int contextId);
79 virtual void setCameraLocation(
const DtVector& location);
82 virtual void setEffectDirty(
bool dirty);
85 virtual bool effectDirty();
88 virtual void updateImGui() = 0;
91 virtual void updateUniforms() = 0;
94 virtual void releaseGLObjects(osg::State* state);
99 virtual int loadShaderEffectTexture(
const std::string&
filename,
const std::string& uniformName);
102 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:90
Virtual base class.
Definition: DtVirtualBaseClass.h:19
DtShaderEffect injects custom shaders into the scenes, There are derrived classes of this for snow an...
Definition: DtShaderEffect.h:36
Structure for holding per texture data for bindless textures.
Definition: DtShaderEffect.h:41
TextureDataPtrVector myShaderEffectTextures
Definition: DtShaderEffect.h:108
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Contains the DtIndirectTextureProcessor class declaration.
DtDe & myDe
Definition: DtShaderEffect.h:106
bool myEffectDirty
Definition: DtShaderEffect.h:110
Contains makVrv::DtVirtualBaseClass class.
osg::ref_ptr< osg::Uniform > myUniform
Definition: DtShaderEffect.h:45
osg::ref_ptr< osg::Texture > myTexture
Definition: DtShaderEffect.h:44
Contains makVrv::DtShaderEffectManager class.
Definition: DtIndirectTextureProcessor.h:40
Base class to provide boost signal/slot management.
GLuint64 myTextureAddress
Definition: DtShaderEffect.h:46
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:49
An OSG implementation of the weather effects object.
Definition: DtOsgWeatherEffectsObject.h:22