![]() |
VR-Forces Developer's Guide
|
This class allows us to draw all indirect geometries one after the other with minimal state changes. If myDe.deInitializer().indirectUsesExternalRenderer() == true, this is the renderer used ->If so, an instance of this renderer is under the DtOsgRenderer::terrainRoot() (See DtOsgTerrainPatchObject::DtOsgTerrainPatchObject) ->If so, an instance of this renderer is associated for each grid/model set (See DtIndirectGeometryGrid::DtIndirectGeometryGrid)

Public Member Functions | |
| virtual void | accept (osg::NodeVisitor &nv) override |
| virtual void | drawImplementation (osg::RenderInfo &renderInfo) const override |
| virtual void | add (DtIndirectGeometry *indirectGeometry, const osg::Matrixd &modelViewMatrix, const osg::Camera *camera) |
Static Public Member Functions | |
| static const std::string & | theClassName (void) |
Public Attributes | |
| friend | DtIndirectGeometryRendererCreator |
Protected Member Functions | |
| DtIndirectGeometryRenderer (DtDe &de, const std::string &name) | |
| virtual | ~DtIndirectGeometryRenderer () |
Protected Attributes | |
| DtDe & | myDe |
| osg::ref_ptr< osg::StateSet > | myDefaultDrawStateSet |
| osg::ref_ptr< osg::StateSet > | myLightPointDrawStateSet |
| osg::ref_ptr< osg::StateSet > | myDepthOnlyDrawStateSet |
| DtIndirectRunTimeSettings * | myIndirectRunTimeSettings = nullptr |
| DtThreadCameraStreamDataManager & | myTcsDataManager |
| const std::string | myName |
| DtIndirectGeometryRendererUserDataCreator & | myUserDataCreator |
Private Member Functions | |
| DtIndirectGeometryRenderer ()=delete | |
| DtIndirectGeometryRenderer & | operator= (const DtIndirectGeometryRenderer &rhs)=delete |
|
protected |
constructor
|
protectedvirtual |
destructor
|
privatedelete |
not allowed
|
privatedelete |
not allowed
|
overridevirtual |
osg override
|
overridevirtual |
osg override
|
virtual |
add a geometry This is called via indirect geometry accept callback for the cull visitor
|
static |
The class name.
| friend makVrv::DtIndirectGeometryRenderer::DtIndirectGeometryRendererCreator |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |