Added a local implementation of SlideEventHandler::checkNeedToDoFrame() so that Present3D can toggle on/off the need for continuous rendering to only slides that require it,

enabling slides with no animation to sit iddle rather keeping rendering, reducing CPU/GPU overhead and saving power.
This commit is contained in:
Robert Osfield
2016-03-10 16:35:08 +00:00
parent 1f5b7855eb
commit 68430ee8e5
4 changed files with 50 additions and 5 deletions

View File

@@ -865,7 +865,7 @@ int main( int argc, char **argv )
{
osg::Timer_t startFrameTick = osg::Timer::instance()->tick();
if (viewer.getRunFrameScheme()!=osgViewer::ViewerBase::ON_DEMAND || viewer.checkNeedToDoFrame())
if (viewer.getRunFrameScheme()!=osgViewer::ViewerBase::ON_DEMAND || seh->checkNeedToDoFrame())
{
// do the normal frame.