Ignore:
Timestamp:
11/07/06 13:56:58 (18 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

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

    r1715 r1718  
    16071607                                                const int entriesInPvs, 
    16081608                                                const float memoryCost, 
    1609                                                 const bool vsp) 
     1609                                                const int viewSpaceSplits, 
     1610                                                const int objectSpaceSplits) 
    16101611{ 
    16111612        stats << "#Pass\n" << 0 << endl 
     
    16141615                   << "#TotalEntriesInPvs\n" << entriesInPvs << endl 
    16151616                   << "#Memory\n" << memoryCost << endl 
    1616                    << "#Vsp\n" << (vsp ? 1 : 0) << endl 
     1617                   << "#ViewSpaceSplits\n" << viewSpaceSplits << endl 
     1618                   << "#ObjectSpaceSplits\n" << objectSpaceSplits << endl 
     1619                   << "#VspOspRatio\n" << (float)viewSpaceSplits / (float)objectSpaceSplits << endl 
    16171620                   << endl; 
    16181621} 
     
    17821785                                                                                float &renderCost, 
    17831786                                                                                float &memory, 
    1784                                                                                 int &pvsEntries) 
     1787                                                                                int &pvsEntries, 
     1788                                                                                int &viewSpaceSplits, 
     1789                                                                                int &objectSpaceSplits) 
    17851790{ 
    17861791        ViewCellContainer viewCells; 
     
    18441849 
    18451850        memory = pvsEntries * ObjectPvs::GetEntrySize(); 
     1851 
     1852        viewSpaceSplits = (int)viewCells.size(); 
     1853        objectSpaceSplits = (int)bvhNodes.size(); 
     1854 
    18461855        //cout << "viewCells: " << (int)viewCells.size() << " nodes: " << (int)bvhNodes.size() << " rc: " << renderCost << " entries: " << pvsEntries << endl; 
    18471856 
     
    18571866        int entriesInPvs = 1; 
    18581867        int steps = 0; 
     1868        int viewSpaceSplits = 0; 
     1869        int objectSpaceSplits = 0; 
    18591870 
    18601871        cout << "exporting vsposp stats ... " << endl; 
     
    18641875        //-- first view cell 
    18651876 
    1866         UpdateStats(stats, 2, totalRenderCost, entriesInPvs, memoryCost, true); 
     1877        UpdateStats(stats, 2, totalRenderCost, entriesInPvs, memoryCost, viewSpaceSplits, objectSpaceSplits); 
    18671878 
    18681879        //-- go through tree in the order of render cost decrease 
     
    19071918                        entriesInPvs += entriesIncr; 
    19081919                        // if (rcDecr <= 0) 
    1909                         if (nextCandidate->Type() == SubdivisionCandidate::VIEW_SPACE)  
     1920                        if (nextCandidate->Type() == SubdivisionCandidate::VIEW_SPACE) 
     1921                        { 
     1922                                ++ viewSpaceSplits; 
    19101923                                cout << "v";//cout << "vsp t: " << timeStamp << " rc: " << rcDecr << " pvs: " << entriesIncr << endl; 
     1924                        } 
    19111925                        else 
     1926                        { 
     1927                                ++ objectSpaceSplits; 
    19121928                                cout << "o";//"osp t: " << timeStamp << " rc: " << rcDecr << " pvs: " << entriesIncr << endl; 
     1929                        } 
    19131930 
    19141931                        ++ steps; 
     
    19161933                        if ((steps % 500) == 499) 
    19171934                                cout << steps << " steps taken" << endl; 
     1935 
    19181936                        const float memoryCost = (float)entriesInPvs * (float)ObjectPvs::GetEntrySize(); 
    1919                         UpdateStats(stats, steps, totalRenderCost, entriesInPvs, memoryCost, false); 
     1937                        UpdateStats(stats, steps, totalRenderCost, entriesInPvs, memoryCost, viewSpaceSplits, objectSpaceSplits); 
    19201938                } 
    19211939 
     
    20102028        float memory; 
    20112029        int pvsEntries; 
     2030        int viewSpaceSplits; 
     2031        int objectSpaceSplits; 
    20122032 
    20132033        while (1) 
    20142034        { 
    2015                 const int numSplits = ExtractStatistics(splits, 99999.0, renderCost, memory, pvsEntries); 
     2035                const int numSplits = ExtractStatistics(splits,  
     2036                                                                                                99999.0,  
     2037                                                                                                renderCost,  
     2038                                                                                                memory,  
     2039                                                                                                pvsEntries, 
     2040                                                                                                viewSpaceSplits, 
     2041                                                                                                objectSpaceSplits); 
    20162042                 
    2017                 UpdateStats(splitsStats, numSplits, renderCost, pvsEntries, memory, 0); 
     2043                UpdateStats(splitsStats,  
     2044                                        numSplits,  
     2045                                        renderCost,  
     2046                                        pvsEntries,  
     2047                                        memory,  
     2048                                        viewSpaceSplits,  
     2049                                        objectSpaceSplits); 
     2050 
    20182051                splits += splitsStepSize; 
    20192052 
     
    20232056} 
    20242057 
    2025 } 
     2058 
     2059void HierarchyManager::CollectObjects(const AxisAlignedBox3 &box, ObjectContainer &objects) 
     2060{ 
     2061} 
     2062 
     2063} 
Note: See TracChangeset for help on using the changeset viewer.