Show
Ignore:
Timestamp:
11/01/06 16:31:27 (2 years ago)
Author:
dshipton
Message:

Factor added for controlling degradation for users, so a user can make the degradation happen slower/faster.
Added to testOcclusionCulling as d/D: the bigger the factor, the faster the LOD switching happens when it hits the threshold.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/Dirk_RenderTraversalWork/Source/System/Action/RenderTraversal/OSGRenderTraversalAction.cpp

    r376 r377  
    263263    _occMinimumTriangleCount(500), 
    264264    _scrlodCoverageThreshold(0.01), 
    265     _scrlodNumLODsToUse(0) 
     265    _scrlodNumLODsToUse(0), 
     266    _scrlodDegradationFactor(1.0) 
    266267{ 
    267268    if(_vDefaultEnterFunctors != NULL) 
     
    323324    _occMinimumTriangleCount(source._occMinimumTriangleCount), 
    324325    _scrlodCoverageThreshold(source._scrlodCoverageThreshold), 
    325     _scrlodNumLODsToUse(source._scrlodNumLODsToUse) 
     326    _scrlodNumLODsToUse(source._scrlodNumLODsToUse), 
     327    _scrlodDegradationFactor(source._scrlodDegradationFactor) 
    326328{ 
    327329    setNumBuffers(source._numBuffers); 
     
    10911093} 
    10921094 
     1095void RenderTraversalAction::setScreenLODDegradationFactor(const Real32 percent) 
     1096{ 
     1097    _scrlodDegradationFactor = percent; 
     1098} 
     1099 
     1100Real32 RenderTraversalAction::getScreenLODDegradationFactor(void) 
     1101{ 
     1102    return _scrlodDegradationFactor; 
     1103} 
     1104 
    10931105/*-------------------------- assignment -----------------------------------*/ 
    10941106