Ignore:
Timestamp:
02/12/06 21:45:02 (18 years ago)
Author:
mattausch
Message:

really last checkin before svn change

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/GtpVisibilityPreprocessor/src/ViewCell.cpp

    r610 r612  
    1818{ 
    1919public: 
    20          
    2120        //bool operator() (HierarchyNode *v1, HierarchyNode *v2) const 
    2221        bool operator() (T v1, T v2) const 
     
    508507                   << "#TotalPvs\n" << totalPvs << endl 
    509508                   << "#PvsSizeDecrease\n0" << endl 
    510                    << "#Volume\n" << endl 
    511                    << "#Siblings\n" << mergeStats.siblings << endl; 
     509                   << "#Volume\n0" << endl 
     510                   //<< "#Siblings\n" << mergeStats.siblings << endl 
     511                   << endl; 
    512512 
    513513        //-- use priority queue to merge leaf pairs 
    514514// HACK 
     515 
    515516        //const float maxAvgCost = 350; 
    516517        while (!mMergeQueue.empty())//NumActiveViewCells > mMergeMinViewCells)) 
     
    549550                                ResetMergeQueue(); 
    550551 
    551                          
    552552                        Debug << "Values after reset: "   
    553553                                  << " erc: " << mExpectedCost  
     
    562562 
    563563 
    564          
    565564                MergeCandidate mc = mMergeQueue.top(); 
    566565                mMergeQueue.pop(); 
     
    604603                        mergedVc->SetMergeCost(totalRenderCost); 
    605604 
    606                         if (mViewCellsManager->EqualToSpatialNode(mergedVc)) 
    607                                 ++ mergeStats.siblings; 
     605                        //if (mViewCellsManager->EqualToSpatialNode(mergedVc)) 
     606                        //      ++ mergeStats.siblings; 
    608607                        mergedVc->SetCost(realExpectedCost); 
    609608 
     
    616615                                        << "#Pass\n" << pass << endl 
    617616                                        << "#Merged\n" << mergeStats.merged << endl  
    618                                         << "#Viewcells\n" << realNumActiveViewCells << endl  
     617                                        << "#ViewCells\n" << realNumActiveViewCells << endl  
    619618                    << "#RenderCostIncrease\n" << renderCostIncr << endl 
    620619                                        << "#TotalRenderCost\n" << totalRenderCost << endl 
     
    625624                                        << "#TotalPvs\n" << totalPvs << endl 
    626625                                        << "#PvsSizeDecrease\n" << -pvsDiff << endl 
    627                                         << "#Volume\n" << mergedVc->GetVolume() << endl; 
     626                                        << "#Volume\n" << mergedVc->GetVolume() << endl 
     627                                        << endl; 
     628                                 
    628629                        } 
    629630                } 
     
    638639                        } 
    639640                } 
     641                 
    640642        } 
    641643 
     
    659661                Debug << "creating root of view cell hierarchy for "  
    660662                          << (int)activeViewCells.size() << " view cells" << endl; 
    661                 /*for (int i = 0;  i < activeViewCells.size(); ++ i){ 
    662                         Debug << "parent " << activeViewCells[i]->GetParent() << endl; 
    663                         Debug << "viewcell " << activeViewCells[i] << endl; 
    664                 }*/ 
     663                 
    665664                ViewCellInterior *root = mViewCellsManager->MergeViewCells(activeViewCells); 
    666665                root->SetMergeCost(totalRenderCost); 
     
    668667                root->SetCost(0.0f); 
    669668                 
     669                mStats  
     670                        << "#Pass\n" << pass << endl 
     671                        << "#Merged\n" << mergeStats.merged << endl  
     672                        << "#ViewCells\n" << realNumActiveViewCells << endl  
     673            << "#RenderCostIncrease\n" << 0 << endl // TODO 
     674                        << "#TotalRenderCost\n" << totalRenderCost << endl 
     675                        << "#CurrentPvs\n" << root->GetPvs().GetSize() << endl 
     676            << "#ExpectedCost\n" << realExpectedCost << endl 
     677                        << "#AvgRenderCost\n" << realAvgRenderCost << endl 
     678                        << "#Deviation\n" << mDeviation << endl 
     679                        << "#TotalPvs\n" << totalPvs << endl 
     680                        << "#PvsSizeDecrease\n" << 0 << endl // TODO 
     681                        << "#Volume\n" << root->GetVolume() << endl 
     682                        << endl; 
     683 
    670684                mRoot = root; 
    671685        } 
Note: See TracChangeset for help on using the changeset viewer.