17 #include <osg/Drawable>
18 #include <osg/RenderInfo>
19 #include <osg/Matrixd>
20 #include <osg/ref_ptr>
21 #include <osg/observer_ptr>
23 #include <tbb/concurrent_hash_map.h>
24 #include <tbb/concurrent_unordered_set.h>
38 class DtIndirectGeometry;
40 class DtThreadCameraStreamDataManager;
41 class DtIndirectGeometryRendererUserData;
44 class DtIndirectRunTimeSettings;
80 virtual void accept(osg::NodeVisitor& nv)
override;
83 virtual void drawImplementation(osg::RenderInfo& renderInfo)
const override;
87 virtual void add(
DtIndirectGeometry* indirectGeometry,
const osg::Matrixd& modelViewMatrix
88 ,
const osg::Camera* camera);
91 static const std::string& theClassName(
void);
Manager for DtThreadCameraStreamData Holds them as cameras come in. Deletes them as cameras go out (v...
Definition: DtThreadCameraStreamDataManager.h:86
friend DtIndirectGeometryRendererCreator
Definition: DtIndirectGeometryRenderer.h:66
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
const char * creatorTypeName< DtIndirectGeometryRenderer >(void)
template specialization for the creator (pass the class being created to the creatorTypeName template...
Definition: DtIndirectGeometryRenderer.h:54
Represents setting that are runtime tweakable/toggleable.
Definition: DtIndirectRunTimeSettings.h:24
osg::ref_ptr< osg::StateSet > myLightPointDrawStateSet
Definition: DtIndirectGeometryRenderer.h:99
DtThreadCameraStreamDataManager & myTcsDataManager
Definition: DtIndirectGeometryRenderer.h:106
Variadic templated creator class for defining a DtVirtualBaseClass creator that is automatically regi...
Definition: DtVirtualBaseClassCreator.h:22
DtIndirectGeometryRendererUserDataCreator & myUserDataCreator
Definition: DtIndirectGeometryRenderer.h:110
This class allows us to draw all indirect geometries one after the other with minimal state changes...
Definition: DtIndirectGeometryRenderer.h:63
\ ::, which allows us to hook into our indirect engine to render using indirect rendering...
Definition: DtIndirectGeometry.h:120
const std::string myName
Definition: DtIndirectGeometryRenderer.h:108
DtVirtualBaseClassCreator< DtIndirectGeometryRenderer, const std::string & > DtIndirectGeometryRendererCreator
creator
Definition: DtIndirectGeometryRenderer.h:47
Base class to provide boost signal/slot management.
Contains the DtIndirectGeometryRendererUserData class declaration.
DtDe & myDe
Definition: DtIndirectGeometryRenderer.h:93
Contains DLL export macros.
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
osg::ref_ptr< osg::StateSet > myDepthOnlyDrawStateSet
Definition: DtIndirectGeometryRenderer.h:102
osg::ref_ptr< osg::StateSet > myDefaultDrawStateSet
Definition: DtIndirectGeometryRenderer.h:96