Changeset 612 for trunk/VUT/GtpVisibilityPreprocessor/src/ViewCell.cpp
- Timestamp:
- 02/12/06 21:45:02 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/VUT/GtpVisibilityPreprocessor/src/ViewCell.cpp
r610 r612 18 18 { 19 19 public: 20 21 20 //bool operator() (HierarchyNode *v1, HierarchyNode *v2) const 22 21 bool operator() (T v1, T v2) const … … 508 507 << "#TotalPvs\n" << totalPvs << endl 509 508 << "#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; 512 512 513 513 //-- use priority queue to merge leaf pairs 514 514 // HACK 515 515 516 //const float maxAvgCost = 350; 516 517 while (!mMergeQueue.empty())//NumActiveViewCells > mMergeMinViewCells)) … … 549 550 ResetMergeQueue(); 550 551 551 552 552 Debug << "Values after reset: " 553 553 << " erc: " << mExpectedCost … … 562 562 563 563 564 565 564 MergeCandidate mc = mMergeQueue.top(); 566 565 mMergeQueue.pop(); … … 604 603 mergedVc->SetMergeCost(totalRenderCost); 605 604 606 if (mViewCellsManager->EqualToSpatialNode(mergedVc))607 ++ mergeStats.siblings;605 //if (mViewCellsManager->EqualToSpatialNode(mergedVc)) 606 // ++ mergeStats.siblings; 608 607 mergedVc->SetCost(realExpectedCost); 609 608 … … 616 615 << "#Pass\n" << pass << endl 617 616 << "#Merged\n" << mergeStats.merged << endl 618 << "#View cells\n" << realNumActiveViewCells << endl617 << "#ViewCells\n" << realNumActiveViewCells << endl 619 618 << "#RenderCostIncrease\n" << renderCostIncr << endl 620 619 << "#TotalRenderCost\n" << totalRenderCost << endl … … 625 624 << "#TotalPvs\n" << totalPvs << endl 626 625 << "#PvsSizeDecrease\n" << -pvsDiff << endl 627 << "#Volume\n" << mergedVc->GetVolume() << endl; 626 << "#Volume\n" << mergedVc->GetVolume() << endl 627 << endl; 628 628 629 } 629 630 } … … 638 639 } 639 640 } 641 640 642 } 641 643 … … 659 661 Debug << "creating root of view cell hierarchy for " 660 662 << (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 665 664 ViewCellInterior *root = mViewCellsManager->MergeViewCells(activeViewCells); 666 665 root->SetMergeCost(totalRenderCost); … … 668 667 root->SetCost(0.0f); 669 668 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 670 684 mRoot = root; 671 685 }
Note: See TracChangeset
for help on using the changeset viewer.