#!/bin/sh PROGRAM=../bin/release/Preprocessor.exe #SCENE=$1 SCENE=soda #SCENE=soda5 #SCENE=atlanta #SCENE=vienna LOG_PREFIX=../scripts/tests/egsr06/$SCENE ENVIRONMENT=$SCENE.env ################################################################ # vspbsptree # ################################################################ # # our method with full subdivision # METHOD=vspbsp echo "$SCENE $METHOD" $PROGRAM $ENVIRONMENT \ -view_cells_type=vspBspTree \ -view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \ -view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \ -vsp_bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \ -view_cells_post_process_merge=true \ -vsp_bsp_term_min_pvs=0 \ -view_cells_evaluation_samples=1000000 \ -view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d mv debug.log $LOG_PREFIX-$METHOD-debug.log ################################################################ # vspbsptree (only subdivision) # ################################################################ # # only view space subdivision, no merge # METHOD=onlysubdiv echo "$SCENE $METHOD" $PROGRAM $ENVIRONMENT \ -view_cells_type=vspBspTree \ -view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \ -view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \ -vsp_bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \ -view_cells_post_process_merge=false \ -vsp_bsp_term_min_pvs=0 \ -view_cells_evaluation_samples=1000000 \ -view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d mv debug.log $LOG_PREFIX-$METHOD-debug.log ################################################################ # bsptree # ################################################################ # # teller bsp, i.e. largest polygons are prefered # METHOD=bsp echo "$SCENE $METHOD" $PROGRAM $ENVIRONMENT \ -view_cells_type=bspTree \ -view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \ -view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \ -bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \ -view_cells_post_process_merge=false \ -view_cells_construction_samples=0 \ -view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d mv debug.log $LOG_PREFIX-$METHOD-debug.log ################################################################ # nirenstein # ################################################################ # # driving axis kd-splits and termination on max depth and pvs size # METHOD=nirenstein echo "$SCENE $METHOD" $PROGRAM $ENVIRONMENT \ -view_cells_type=vspBspTree \ -view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \ -view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \ -vsp_bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \ -view_cells_post_process_merge=false \ -vsp_bsp_split_only_driving_axis=true \ -vsp_bsp_use_cost_heuristics=false \ -vsp_bsp_max_poly_candidates=0 \ -vsp_bsp_node_queue_type=0 \ -vsp_bsp_term_min_pvs=50 \ -view_cells_construction_samples=0 \ -vsp_bsp_use_split_cost_queue=false \ -vsp_bsp_term_max_depth=19 \ -view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d #-vsp_bsp_term_max_view_cells=50000 mv debug.log $LOG_PREFIX-$METHOD-debug.log ################################################################ # kdtree # ################################################################ # # only driving axis and breath-first split (similar to grid) # METHOD=kd echo "$SCENE $METHOD" $PROGRAM $ENVIRONMENT \ -view_cells_type=vspBspTree \ -view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \ -view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \ -vsp_bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \ -view_cells_construction_samples=0 \ -view_cells_post_process_merge=false \ -vsp_bsp_split_only_driving_axis=true \ -vsp_bsp_use_cost_heuristics=false \ -vsp_bsp_max_poly_candidates=0 \ -vsp_bsp_use_split_cost_queue=false \ -vsp_bsp_node_queue_type=0 \ -view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d mv debug.log $LOG_PREFIX-$METHOD-debug.log ################################################################ # octree # ################################################################ # # octree with breath first subdivison # METHOD=octree echo "$SCENE $METHOD" $PROGRAM $ENVIRONMENT \ -view_cells_type=vspBspTree \ -view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \ -view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \ -vsp_bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \ -view_cells_post_process_merge=false \ -vsp_bsp_split_only_driving_axis=false \ -vsp_bsp_use_cost_heuristics=false \ -vsp_bsp_max_poly_candidates=0 \ -vsp_bsp_node_queue_type=0 \ -view_cells_construction_samples=0 \ -vsp_bsp_simulate_octree=true \ -vsp_bsp_use_split_cost_queue=false \ -view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d mv debug.log $LOG_PREFIX-$METHOD-debug.log # # for internal testing only # ################################################################ # vspbsptree - good merge # ################################################################ # # use many samples for merge # METHOD=vsp-good-merge echo "$SCENE $METHOD" $PROGRAM $ENVIRONMENT \ -view_cells_type=vspBspTree \ -view_cells_construction_samples=8000000 \ -view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \ -view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \ -vsp_bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \ -view_cells_post_process_merge=true \ -view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d mv debug.log $LOG_PREFIX-$METHOD-debug.log ################################################################ # vspbsptree - few samples # ################################################################ # # use few samples for initial subdivision # METHOD=vsp-few-samples echo "$SCENE $METHOD" $PROGRAM $ENVIRONMENT \ -view_cells_type=vspBspTree \ -vsp_bsp_term_max_view_cells=2500 \ -vsp_bsp_construction_samples=50000 \ -view_cells_construction_samples=0 \ -view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \ -view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \ -vsp_bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \ -view_cells_post_process_merge=false \ -view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d mv debug.log $LOG_PREFIX-$METHOD-debug.log ################################################################ # vspbsptree - many samples # ################################################################ # # use many samples for initial subdivision # METHOD=vsp-many-samples echo "$SCENE $METHOD" $PROGRAM $ENVIRONMENT \ -view_cells_type=vspBspTree \ -vsp_bsp_term_max_view_cells=2500 \ -vsp_bsp_construction_samples=2500000 \ -view_cells_construction_samples=0 \ -view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \ -view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \ -vsp_bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \ -view_cells_post_process_merge=false \ -view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d mv debug.log $LOG_PREFIX-$METHOD-debug.log ################################################################ # vspbsptree - many samples - no queue # ################################################################ # # use many samples for initial subdivision but don't use split cost queue # METHOD=vsp-many-samples-no-split-queue echo "$SCENE $METHOD" $PROGRAM $ENVIRONMENT \ -view_cells_type=vspBspTree \ -vsp_bsp_term_max_view_cells=2500 \ -vsp_bsp_construction_samples=2500000 \ -view_cells_construction_samples=0 \ -view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \ -view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \ -vsp_bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \ -view_cells_post_process_merge=false \ -vsp_bsp_use_split_cost_queue=false \ -view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d mv debug.log $LOG_PREFIX-$METHOD-debug.log