Ignore:
Timestamp:
11/13/06 21:25:40 (18 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r1743 r1744  
    9191                << "#FullMem\n" << mFullMemory << endl 
    9292                << "#RenderCostDecrease\n" << mRenderCostDecrease << endl 
     93                << "#Priority\n" << mPriority << endl 
    9394                << "#FpsPerMb\n" << FpsPerMb() << endl 
    9495                << endl; 
     
    142143        Environment::GetSingleton()->GetBoolValue( 
    143144                "Hierarchy.Construction.considerMemory", mConsiderMemory); 
    144  
    145         Environment::GetSingleton()->GetBoolValue( 
    146                 "Hierarchy.Construction.considerMemory2", mConsiderMemory2); 
    147145 
    148146        Environment::GetSingleton()->GetFloatValue( 
     
    166164        Debug << "maximal allowed memory: " << mTermMaxMemory << endl; 
    167165        Debug << "consider memory: " << mConsiderMemory << endl; 
    168         Debug << "consider memory2: " << mConsiderMemory << endl; 
    169166        Debug << "min steps of same kind: " << mMinStepsOfSameType << endl; 
    170167        Debug << "max steps of same kind: " << mMaxStepsOfSameType << endl; 
     
    266263{ 
    267264        SubdivisionCandidate *splitCandidate = splitQueue.Top(); 
    268  
    269         if (splitCandidate->IsDirty()) 
    270                 splitCandidate->EvalCandidate(); 
    271  
    272265        splitQueue.Pop(); 
    273266 
     
    287280                 
    288281        HierarchySubdivisionStats stats; 
     282 
    289283        stats.mNumSplits = mHierarchyStats.Leaves(); 
    290284        stats.mTotalRenderCost = mHierarchyStats.mTotalCost; 
     
    295289        stats.mViewSpaceSplits = mVspTree->mVspStats.Leaves(); 
    296290        stats.mObjectSpaceSplits = GetObjectSpaceSubdivisionLeaves(); 
    297          
     291        stats.mRenderCostDecrease = mHierarchyStats.mRenderCostDecrease; 
     292        stats.mPriority = mPriority; 
     293 
    298294        stats.Print(mSubdivisionStats); 
    299295} 
     
    740736        const bool success = sc->Apply(splitQueue, terminationCriteriaMet); 
    741737 
     738        if (sc->IsDirty()) 
     739                cout << "*******************************error!" << endl; 
     740 
    742741        if (!success) // split was not taken 
    743742        { 
     743                cout << "x"; 
    744744                return false; 
    745745        } 
    746746 
     747        //cout << "priority: " << sc->GetPriority() << " rc decr: " << sc->GetRenderCostDecrease() << " | "; 
    747748        /////////////// 
    748749        //-- split was successful => update stats and queue 
     
    750751    // cost ratio of cost decrease / totalCost 
    751752        const float costRatio = sc->GetRenderCostDecrease() / mHierarchyStats.mTotalCost; 
    752         //Debug << "ratio: " << costRatio << " min ratio: " << mTermMinGlobalCostRatio << endl; 
     753        //cout << "ratio: " << costRatio << " min ratio: " << mTermMinGlobalCostRatio << endl; 
    753754         
    754755        if (costRatio < mTermMinGlobalCostRatio) 
     
    772773        mHierarchyStats.mMemory += (float)ObjectPvs::GetEntrySizeByte() * pvsEntriesIncr; 
    773774        mHierarchyStats.mRenderCostDecrease = sc->GetRenderCostDecrease(); 
     775         
     776        mPriority = sc->GetPriority(); 
    774777 
    775778        static float memoryCount = 0; 
     
    13911394        { 
    13921395                SubdivisionCandidate *candidate = NextSubdivisionCandidate(splitQueue); 
    1393                  // reevaluate local split plane and priority 
     1396                 
     1397                // reevaluate local split plane and priority 
    13941398                candidate->EvalCandidate(recomputeSplitPlane); 
    13951399                cout << "."; 
     
    19241928        subStats.mViewSpaceSplits = 0; 
    19251929        subStats.mObjectSpaceSplits = 0; 
    1926          
     1930        subStats.mRenderCostDecrease = 0; 
    19271931        subStats.Print(stats); 
    19281932 
Note: See TracChangeset for help on using the changeset viewer.