From fee0debfde0c4123a1f80a5b246363e367d1f751 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Tue, 1 Apr 2003 11:55:29 +0000 Subject: [PATCH] Added timer code to the init in OsgCameraGroup. Made the stats view 20 frames rather than 6. --- src/osgProducer/OsgCameraGroup.cpp | 14 ++++++++++++-- src/osgProducer/ViewerEventHandler.cpp | 4 ++-- 2 files changed, 14 insertions(+), 4 deletions(-) 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;