Ignore:
Timestamp:
12/02/05 20:38:01 (19 years ago)
Author:
mattausch
Message:

Added VspBspTree? functionality:
This is a view space partitioning specialised BSPtree.
There are no polygon splits, but we split the sample rays.
The candidates for the next split plane are evaluated only
by checking the sampled visibility information.
The polygons are employed merely as candidates for the next split planes.

File:
1 edited

Legend:

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

    r441 r445  
    11751175                                                                 "true"); 
    11761176 
     1177 
     1178  /************************************************************************************/ 
     1179  /*                         View cells related options                               */ 
     1180  /************************************************************************************/ 
     1181 
     1182 
    11771183  RegisterOption("ViewCells.type", 
    11781184                 optString, 
     
    11801186                 "bspTree"); 
    11811187 
     1188  RegisterOption("ViewCells.PostProcessing.samples", 
     1189          optInt, 
     1190          "-bsp_postprocessing_samples=", 
     1191          "200000"); 
     1192 
     1193  RegisterOption("ViewCells.Visualization.samples", 
     1194          optInt, 
     1195          "-view_cells_visualization_samples=", 
     1196          "20000"); 
     1197 
    11821198   RegisterOption("ViewCells.loadFromFile", 
    11831199                 optBool, 
     
    12151231                 "5.0"); 
    12161232    
     1233  /************************************************************************************/ 
     1234  /*                         Render simulation related options                        */ 
     1235  /************************************************************************************/ 
     1236 
     1237 
    12171238  RegisterOption("Simulation.objRenderCost", 
    12181239                 optFloat, 
     
    12291250                 "-simulation_moveSpeed", 
    12301251                 "1.0"); 
     1252 
     1253 
     1254 
     1255 
     1256  /************************************************************************************/ 
     1257  /*                         Bsp tree related options                                 */ 
     1258  /************************************************************************************/ 
     1259 
    12311260 
    12321261  RegisterOption("BspTree.Construction.input", 
     
    12401269          "100000"); 
    12411270 
    1242   RegisterOption("ViewCells.PostProcessing.samples", 
    1243           optInt, 
    1244           "-bsp_postprocessing_samples=", 
    1245           "200000"); 
    1246  
    12471271  RegisterOption("BspTree.Construction.sideTolerance", 
    12481272          optFloat, 
     
    13401364          "5000"); 
    13411365 
    1342   RegisterOption("BspTree.Visualization.samples", 
    1343           optInt, 
    1344           "-bsp_visualization_samples=", 
    1345           "20000"); 
    1346  
    13471366  RegisterOption("BspTree.Visualization.exportSplits", 
    13481367          optBool, 
     
    13531372  RegisterOption("BspTree.Factor.largestPolyArea", optFloat, "-bsp_factor_largest_poly=", "1.0"); 
    13541373  RegisterOption("BspTree.Factor.blockedRays", optFloat, "-bsp_factor_blocked=", "1.0"); 
    1355   RegisterOption("BspTree.Factor.leastRaySplits", optFloat, "-bsp_factor_least_ray_splits=", "1.0"); 
    1356   RegisterOption("BspTree.Factor.balancedRays", optFloat, "-bsp_factor_balanced_rays=", "1.0"); 
    1357   RegisterOption("BspTree.Factor.pvsFactor", optFloat, "-bsp_factor_pvs=", "1.0"); 
    13581374  RegisterOption("BspTree.Factor.leastSplits", optFloat, "-bsp_factor_least_splits=", "1.0"); 
    13591375  RegisterOption("BspTree.Factor.balancedPolys", optFloat, "-bsp_factor_balanced_polys=", "1.0"); 
    13601376  RegisterOption("BspTree.Factor.balancedViewCells", optFloat, "-bsp_factor_balanced_view_cells=", "1.0"); 
     1377  RegisterOption("BspTree.Factor.leastRaySplits", optFloat, "-bsp_factor_least_ray_splits=", "1.0"); 
     1378  RegisterOption("BspTree.Factor.balancedRays", optFloat, "-bsp_factor_balanced_rays=", "1.0"); 
     1379  RegisterOption("BspTree.Factor.pvs", optFloat, "-bsp_factor_pvs=", "1.0"); 
     1380 
     1381  /************************************************************************************/ 
     1382  /*                         Preprocessor related options                             */ 
     1383  /************************************************************************************/ 
    13611384 
    13621385  RegisterOption("Preprocessor.type", 
     
    13661389 
    13671390 
     1391  /**************************************************************************************/ 
     1392  /*                  View space partition KD tree related options                      */ 
     1393  /**************************************************************************************/ 
     1394 
    13681395  RegisterOption("VspKdTree.Construction.samples", 
    13691396                 optInt, 
     
    14491476          "4"); 
    14501477   
     1478  /************************************************************************************/ 
     1479  /*                   VSS Preprocessor cells related options                         */ 
     1480  /************************************************************************************/ 
     1481 
    14511482  RegisterOption("VssTree.maxDepth", optInt, "kd_depth=", "12"); 
    14521483  RegisterOption("VssTree.minPvs", optInt, "kd_minpvs=", "1"); 
     
    14621493 
    14631494  RegisterOption("VssTree.useRss", optBool, "rss=", "false"); 
    1464  
    1465  
    1466  
    14671495  RegisterOption("VssTree.numberOfEndPointDomains", optInt, "endpoints=", "10000"); 
    14681496 
     
    14861514 
    14871515 
     1516 
     1517  /************************************************************************************/ 
     1518  /*               View space partition BSP tree related options                      */ 
     1519  /************************************************************************************/ 
     1520 
     1521 
     1522  RegisterOption("VspBspTree.Termination.minPolygons", 
     1523                 optInt, 
     1524                 "-vsp_bsp_term_min_polygons=", 
     1525                 "5"); 
     1526 
     1527  RegisterOption("VspBspTree.Termination.minPvs", 
     1528                 optInt, 
     1529                 "-vsp_bsp_term_min_pvs=", 
     1530                 "20"); 
     1531 
     1532  RegisterOption("VspBspTree.Termination.minArea", 
     1533                 optFloat, 
     1534                 "-vsp_bsp_term_min_area=", 
     1535                 "0.001"); 
     1536   
     1537  RegisterOption("VspBspTree.Termination.maxRayContribution", 
     1538                 optFloat, 
     1539                 "-vsp_bsp_term_ray_contribution=", 
     1540                 "0.005"); 
     1541 
     1542  RegisterOption("VspBspTree.Termination.minAccRayLenght", 
     1543                 optFloat, 
     1544                 "-vsp_bsp_term_min_acc_ray_length=", 
     1545                 "50"); 
     1546 
     1547   RegisterOption("VspBspTree.Termination.minRays", 
     1548                 optInt, 
     1549                 "-vsp_bsp_term_min_rays=", 
     1550                 "-1"); 
     1551 
     1552   RegisterOption("VspBspTree.Termination.ct_div_ci", 
     1553                 optFloat, 
     1554                 "-vsp_bsp_term_ct_div_ci=", 
     1555                 "0.0"); 
     1556   
     1557  RegisterOption("VspBspTree.Termination.maxDepth", 
     1558                 optInt, 
     1559                 "-vsp_bsp_term_max_depth=", 
     1560                 "100"); 
     1561 
     1562  RegisterOption("VspBspTree.Termination.AxisAligned.maxCostRatio", 
     1563                 optFloat, 
     1564                 "-vsp_bsp_term_axis_aligned_max_cost_ratio=", 
     1565                 "1.5"); 
     1566 
     1567   
     1568  RegisterOption("VspBspTree.Termination.AxisAligned.ct_div_ci", 
     1569                 optFloat, 
     1570                 "-vsp_bsp_term_axis_aligned_ct_div_ci=", 
     1571                 "0.5"); 
     1572 
     1573  RegisterOption("VspBspTree.AxisAligned.splitBorder", 
     1574                 optFloat, 
     1575                 "-vsp_bsp__axis_aligned_split_border=", 
     1576                 "0.1"); 
     1577 
     1578  RegisterOption("VspBspTree.Termination.AxisAligned.minPolys", 
     1579                 optInt, 
     1580                 "-vsp_bsp_term_axis_aligned_max_polygons=", 
     1581                 "50"); 
     1582 
     1583   RegisterOption("VspBspTree.Termination.AxisAligned.minObjects", 
     1584                 optInt, 
     1585                 "-vsp_bsp_term_min_objects=", 
     1586                 "3"); 
     1587 
     1588  RegisterOption("VspBspTree.Termination.AxisAligned.minRays", 
     1589                 optInt, 
     1590                 "-vsp_bsp_term_axis_aligned_min_rays=", 
     1591                 "-1"); 
     1592 
     1593  RegisterOption("VspBspTree.splitPlaneStrategy", 
     1594                 optString, 
     1595                 "-vsp_bsp_split_method=", 
     1596                 "leastSplits"); 
     1597 
     1598  RegisterOption("VspBspTree.maxPolyCandidates", 
     1599          optInt, 
     1600          "-vsp_bsp_max_poly_candidates=", 
     1601          "20"); 
     1602 
     1603  RegisterOption("VspBspTree.maxRayCandidates", 
     1604          optInt, 
     1605          "-vsp_bsp_max_plane_candidates=", 
     1606          "20"); 
     1607 
     1608  RegisterOption("VspBspTree.maxTests", 
     1609          optInt, 
     1610          "-vsp_bsp_max_tests=", 
     1611          "5000"); 
     1612 
     1613  RegisterOption("VspBspTree.Visualization.exportSplits", 
     1614          optBool, 
     1615          "-vsp_bsp_visualization.exportSplits", 
     1616          "false"); 
     1617 
     1618   RegisterOption("VspBspTree.Factor.leastRaySplits", optFloat, "-vsp_bsp_factor_least_ray_splits=", "1.0"); 
     1619   RegisterOption("VspBspTree.Factor.balancedRays", optFloat, "-vsp_bsp_factor_balanced_rays=", "1.0"); 
     1620   RegisterOption("VspBspTree.Factor.pvs", optFloat, "-vsp_bsp_factor_pvs=", "1.0"); 
     1621 
     1622   ////////////////////////////////////////////////////////////////////////////////// 
    14881623} 
    14891624 
Note: See TracChangeset for help on using the changeset viewer.