Ignore:
Timestamp:
11/29/06 22:43:51 (18 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/src/HierarchyManager.cpp

    r1789 r1830  
    274274 
    275275 
     276float HierarchyManager::EvalFullMem() const 
     277{ 
     278        // question: should I also add the mem usage of the hierarchies? 
     279        const float objectSpaceMem = 16;//GetObjectSpaceMemUsage(); 
     280        const float viewSpaceMem = 16;//mVspTree->GetMemUsage(); 
     281        // HACK: the same value is used for view and object space 
     282        return mHierarchyStats.mMemory + mHierarchyStats.Leaves() * objectSpaceMem; 
     283} 
     284 
     285 
    276286void HierarchyManager::EvalSubdivisionStats() 
    277287{ 
    278         // question: should I also add the mem usage of the hierarchies? 
    279         const float objectSpaceMem = GetObjectSpaceMemUsage(); 
    280         const float viewSpaceMem = mVspTree->GetMemUsage(); 
    281                  
     288         
    282289        HierarchySubdivisionStats stats; 
    283290 
     
    286293        stats.mEntriesInPvs = mHierarchyStats.mPvsEntries; 
    287294        stats.mMemoryCost = mHierarchyStats.mMemory  / float(1024 * 1024); 
    288         stats.mFullMemory = mHierarchyStats.mMemory  / float(1024 * 1024) 
    289                                                 + objectSpaceMem + viewSpaceMem; 
     295        stats.mFullMemory = EvalFullMem() / float(1024 * 1024); 
    290296        stats.mViewSpaceSplits = mVspTree->mVspStats.Leaves(); 
    291297        stats.mObjectSpaceSplits = GetObjectSpaceSubdivisionLeaves(); 
     
    322328                (0 
    323329                || (mHierarchyStats.Leaves() >= mTermMaxLeaves)  
    324                 || (mHierarchyStats.mMemory >= mTermMaxMemory) 
     330                //|| (mHierarchyStats.mMemory >= mTermMaxMemory) 
     331                || (EvalFullMem() >= mTermMaxMemory) 
    325332                || candidate->GlobalTerminationCriteriaMet() 
    326333                //|| (mHierarchyStats.mRenderCostDecrease < mMinRenderCostDecrease) 
     
    335342                Debug << "cost misses: " << mHierarchyStats.mGlobalCostMisses << " " << mTermGlobalCostMissTolerance << endl; 
    336343                Debug << "memory: " << mHierarchyStats.mMemory << " " << mTermMaxMemory << endl; 
     344                Debug << "full memory: " << EvalFullMem() << " " << mTermMaxMemory << endl; 
    337345        } 
    338346#endif 
Note: See TracChangeset for help on using the changeset viewer.