Ignore:
Timestamp:
Aug 27, 2014 1:08:53 PM (7 years ago)
Author:
ldelgass
Message:

Add some Makefile flags for sleep throttling settings

File:
1 edited

Legend:

Unmodified
Added
Removed
  • geovis/trunk/Renderer.h

    r4575 r4628  
    191191    }
    192192
    193     void addImageLayer(const char *name, osgEarth::TileSourceOptions& opts,
     193    bool addImageLayer(const char *name, osgEarth::TileSourceOptions& opts,
    194194                       bool makeShared = false, bool visible = true);
    195195
     
    358358                       bool invertY = true);
    359359
     360    void setMaximumFrameRateInHertz(double rate)
     361    {
     362        if (rate > 60.0)
     363            rate = 60.0;
     364        if (rate < 0.25)
     365            rate = 0.25;
     366        _minFrameTime = 1.0/rate;
     367    }
     368
     369    void setMaximumBitrate(double bitsPerSecond)
     370    {
     371        unsigned long bitsPerFrame = (_windowWidth * _windowHeight * 3 + 16) * 8;
     372        double fps = bitsPerSecond / ((double)bitsPerFrame);
     373        setMaximumFrameRateInHertz(fps);
     374    }
     375
     376    double getMaximumFrameRateInHertz()
     377    {
     378        return (1.0/_minFrameTime);
     379    }
     380
     381    double getMaximumBitrate()
     382    {
     383        unsigned long bitsPerFrame = (_windowWidth * _windowHeight * 3 + 16) * 8;
     384        return ((double)bitsPerFrame * getMaximumFrameRateInHertz());
     385    }
     386
     387    void markFrameStart();
     388
     389    void markFrameEnd();
     390
    360391    long getTimeout();
    361392
     
    399430    double _minFrameTime;
    400431    double _lastFrameTime;
     432    osg::Timer_t _startFrameTime;
    401433
    402434    ColorMapHashmap _colorMaps;
Note: See TracChangeset for help on using the changeset viewer.