20 #include <osg/StateSet>
29 class DtIndirectGeometryRegistrar;
30 class DtVirtualProgramCache;
31 class DtIndirectEffectTexturesTemplate;
32 class DtOsgLightPointManager;
33 class DtIndirectDefaultTexturesContainer;
34 class DtIndirectGlTextureObjectManager;
49 class DtIndirectShaderConstants;
78 virtual void apply(osg::RenderInfo& renderInfo)
override;
81 virtual void draw(osg::RenderInfo& renderInfo,
const int offsetCommandBuffer,
GLenum indicesType,
int maxCommands
85 virtual bool shouldDraw(
bool isShadowPass)
override;
89 virtual void draw(
const int offsetCommandBuffer,
GLenum indicesType,
int maxCommands);
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
This manager manages the lifetime of the actual gl texture objects (gl unsigned ints) in the indirect...
Definition: DtIndirectGlTextureObjectManager.h:60
DtIndirectGlTextureObjectManager & myIndirectGlTextureObjectManager
Definition: DtIndirectLightPointDrawComponent.h:105
Contains makVrv::DtOsgLightPointManager class.
DtOsgLightPointManager registers LightPoint nodes so their TBO can be created and updated in a single...
Definition: DtOsgLightPointManager.h:128
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
Contains the DtIndirectDrawComponent class declaration.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtSignalConnectionManager myConnections
Definition: DtIndirectLightPointDrawComponent.h:100
loads and contains various core default textures used by the indirect system
Definition: DtIndirectDefaultTexturesContainer.h:30
DtDebugLabelMode
Definition: DtOsgLightPointManager.h:101
A generic OpenGL buffer. This can be: -> a vertex buffer -> an index buffer -> a shader storage buffe...
Definition: DtGlBuffer.h:29
DtVirtualBaseClassCreator< DtIndirectLightPointDrawComponent > DtIndirectLightPointDrawComponentCreator
creator
Definition: DtIndirectLightPointDrawComponent.h:40
unsigned int GLenum
Definition: DtGlTextureBufferObject.h:19
Base class to provide boost signal/slot management.
friend DtIndirectLightPointDrawComponentCreator
only creator can create
Definition: DtIndirectLightPointDrawComponent.h:56
const char * creatorTypeName< DtIndirectLightPointDrawComponent >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtIndirectLightPointDrawComponent.h:47
osg::ref_ptr< osg::Uniform > myDigitTextureUniform
Definition: DtIndirectLightPointDrawComponent.h:95
Contains DLL export macros.
Interface class to manage/configure drawing of a subset of rendering components within an indirect ge...
Definition: DtIndirectDrawComponent.h:33
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
Definition: DtIndirectShaderConstants.h:42
DtIndirectDefaultTexturesContainer & myDefaultTexturesContainer
cache to avoid repeated look ups via DtIndirectDefaultTexturesContainer::instance(myDe) ...
Definition: DtIndirectLightPointDrawComponent.h:103
Class that allows you to abstractly register effect texture types the effect texture types are client...
Definition: DtIndirectEffectTexturesTemplate.h:40
osg::ref_ptr< osg::Uniform > myDebugLabelModeUniform
Definition: DtIndirectLightPointDrawComponent.h:96
class to draw a subset of light points of an indirect geometry
Definition: DtIndirectLightPointDrawComponent.h:52
DtOsgLightPointManager & myLightPointManager
Definition: DtIndirectLightPointDrawComponent.h:98