diff --git a/src/osgProducer/OsgCameraGroup.cpp b/src/osgProducer/OsgCameraGroup.cpp index 5f3b48ef9..f253a20dc 100644 --- a/src/osgProducer/OsgCameraGroup.cpp +++ b/src/osgProducer/OsgCameraGroup.cpp @@ -12,6 +12,9 @@ */ #include +#include +#include + #include #include @@ -21,8 +24,6 @@ using namespace Producer; using namespace osgProducer; - - class RenderSurfaceRealizeCallback : public Producer::RenderSurface::Callback { public: @@ -33,11 +34,20 @@ public: virtual void operator()( const Producer::RenderSurface & rs) { + + osg::Timer timer; + osg::Timer_t start_t = timer.tick(); + if (_cameraGroup->getRealizeCallback()) { (*(_cameraGroup->getRealizeCallback()))(*_cameraGroup,*_sceneHandler,rs); } else if (_sceneHandler) _sceneHandler->init(); + + osg::Timer_t end_t = timer.tick(); + double time = timer.delta_m(start_t,end_t); + osg::notify(osg::INFO) << "Time to init = "<getOsgCameraGroup()->setStatsHandler(this); @@ -27,7 +27,7 @@ public: _stateset->setAttribute(_viewport.get()); //createHelpText(); - createStatsText(); + //createStatsText(); //_helpInitialized = false;