Ignore:
Timestamp:
10/19/06 04:29:00 (18 years ago)
Author:
mattausch
Message:
 
Location:
GTP/trunk/Lib/Vis/Preprocessing/src
Files:
4 edited

Legend:

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

    r1640 r1643  
    221221 
    222222 
    223         ///////////////////////////////////////////////////////////// 
     223        //////////////////////////////////// 
    224224        //-- termination criteria for autopartition 
     225 
    225226        Environment::GetSingleton()->GetIntValue("BvHierarchy.Termination.maxDepth", mTermMaxDepth); 
    226227        Environment::GetSingleton()->GetIntValue("BvHierarchy.Termination.maxLeaves", mTermMaxLeaves); 
     
    249250        Environment::GetSingleton()->GetFloatValue("BvHierarchy.maxStaticMemory", mMaxMemory); 
    250251        Environment::GetSingleton()->GetBoolValue("BvHierarchy.useCostHeuristics", mUseCostHeuristics); 
    251  
     252        Environment::GetSingleton()->GetBoolValue("BvHierarchy.useSah", mUseSah); 
     253         
    252254        char subdivisionStatsLog[100]; 
    253255        Environment::GetSingleton()->GetStringValue("BvHierarchy.subdivisionStats", subdivisionStatsLog); 
     
    12461248                //-- split objects using heuristics 
    12471249                                 
    1248                                 if (mHierarchyManager->GetViewSpaceSubdivisionType() ==  
    1249                                         HierarchyManager::KD_BASED_VIEWSPACE_SUBDIV) 
     1250                                if (!mUseSah && 
     1251                                        (mHierarchyManager->GetViewSpaceSubdivisionType() ==  
     1252                                        HierarchyManager::KD_BASED_VIEWSPACE_SUBDIV)) 
    12501253                                { 
    12511254                                        /////////// 
  • GTP/trunk/Lib/Vis/Preprocessing/src/BvHierarchy.h

    r1640 r1643  
    870870        //-- split heuristics based parameters 
    871871         
    872         bool mUseCostHeuristics; 
    873         /// balancing factor for PVS criterium 
     872        /// if a heuristics should be used for finding a split plane 
     873    bool mUseCostHeuristics; 
     874        /// if sah heuristcs should be used for finding a split plane 
     875        bool mUseSah; 
     876    /// balancing factor for PVS criterium 
    874877        float mCtDivCi;  
    875878        /// if only driving axis should be used for split 
  • GTP/trunk/Lib/Vis/Preprocessing/src/Environment.cpp

    r1642 r1643  
    24452445                                   "true"); 
    24462446 
     2447         
     2448        RegisterOption("BvHierarchy.useSah", 
     2449                                   optBool, 
     2450                                   "bvh_use_sah=", 
     2451                                   "false"); 
     2452 
    24472453        RegisterOption("BvHierarchy.subdivisionStats", 
    24482454                                        optString, 
  • GTP/trunk/Lib/Vis/Preprocessing/src/HierarchyManager.cpp

    r1642 r1643  
    11011101 
    11021102                // subdivide object space first 
    1103                 SubdivisionCandidate *ospVc = ResetObjectSpaceSubdivision(sampleRays, objects); 
     1103                SubdivisionCandidate *ospVc =  
     1104                        ResetObjectSpaceSubdivision(sampleRays, objects); 
    11041105                mTQueue.Push(ospVc); 
    11051106 
     
    11201121                // subdivide view space with respect to the objects 
    11211122 
    1122                 SubdivisionCandidate *vspVc = ResetViewSpaceSubdivision(sampleRays, objects, forcedViewSpace); 
     1123                SubdivisionCandidate *vspVc =  
     1124                        ResetViewSpaceSubdivision(sampleRays, objects, forcedViewSpace); 
    11231125                mTQueue.Push(vspVc); 
    11241126 
Note: See TracChangeset for help on using the changeset viewer.