source: GTP/trunk/Lib/Vis/Preprocessing/scripts/egsr_test_script @ 675

Revision 675, 8.1 KB checked in by mattausch, 18 years ago (diff)
RevLine 
[667]1#!/bin/sh
2PROGRAM=../bin/release/Preprocessor.exe
3
[675]4SCENE=soda5
[668]5#SCENE=soda
[675]6#SCENE=atlanta
[667]7#SCENE=vienna
8
9LOG_PREFIX=../scripts/tests/egsr06/$SCENE
10
11ENVIRONMENT=$SCENE.env
12
13
14################################################################
15#                         vspbsptree                           #
16################################################################
17
18#
19# our method with full subdivision
20#
21
22METHOD=vspbsp
23
[668]24echo "$SCENE $METHOD"
25
26
[667]27$PROGRAM $ENVIRONMENT \
28-view_cells_type=vspBspTree \
29-view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \
30-view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \
31-vsp_bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \
32-view_cells_post_process_merge=true \
[674]33-vsp_bsp_term_min_pvs=0 \
[675]34-view_cells_evaluation_samples=1000000 \
[667]35-view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d
36
37mv debug.log $LOG_PREFIX-$METHOD-debug.log
38
39
[668]40
[667]41################################################################
[668]42#           vspbsptree (only subdivision)                      #
43################################################################
44
45#
46# only view space subdivision, no merge
47#
48
49
50METHOD=onlysubdiv
51
52echo "$SCENE $METHOD"
53
54$PROGRAM $ENVIRONMENT \
55-view_cells_type=vspBspTree \
56-view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \
57-view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \
58-vsp_bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \
59-view_cells_post_process_merge=false \
[674]60-vsp_bsp_term_min_pvs=0 \
[675]61-view_cells_evaluation_samples=1000000 \
[668]62-view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d
63
64mv debug.log $LOG_PREFIX-$METHOD-debug.log
65
66
[675]67
68
69
[668]70################################################################
[667]71#                          bsptree                             #
72################################################################
73
74#
75# teller bsp, i.e. largest polygons are prefered
76#
77
78
79METHOD=bsp
80
[668]81echo "$SCENE $METHOD"
82
[667]83$PROGRAM $ENVIRONMENT \
84-view_cells_type=bspTree \
85-view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \
86-view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \
87-bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \
88-view_cells_post_process_merge=false \
89-view_cells_construction_samples=0 \
90-view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d
91
92mv debug.log $LOG_PREFIX-$METHOD-debug.log
93
94
[675]95
96
[667]97################################################################
98#                          nirenstein                          #
99################################################################
100
101#
102# driving axis kd-splits and termination on max depth and pvs size
103#
104
105METHOD=nirenstein
106
[668]107echo "$SCENE $METHOD"
108
[667]109$PROGRAM $ENVIRONMENT \
110-view_cells_type=vspBspTree \
111-view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \
112-view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \
[670]113-vsp_bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \
[667]114-view_cells_post_process_merge=false \
115-vsp_bsp_split_only_driving_axis=true \
116-vsp_bsp_use_cost_heuristics=false \
117-vsp_bsp_max_poly_candidates=0 \
118-vsp_bsp_breath_first_splits=true \
[675]119-vsp_bsp_term_min_pvs=50 \
[667]120-view_cells_construction_samples=0 \
121-vsp_bsp_use_split_cost_queue=false \
[675]122-vsp_bsp_term_max_depth=19 \
[667]123-view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d
124
[673]125#-vsp_bsp_term_max_view_cells=50000
[667]126
127mv debug.log $LOG_PREFIX-$METHOD-debug.log
128
129
130
131################################################################
132#                          kdtree                              #
133################################################################
134
135#
136# only driving axis and breath-first split (similar to grid)
137#
138
139METHOD=kd
140
[668]141echo "$SCENE $METHOD"
142
[667]143$PROGRAM $ENVIRONMENT \
144-view_cells_type=vspBspTree \
145-view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \
146-view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \
[670]147-vsp_bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \
[667]148-view_cells_construction_samples=0 \
149-view_cells_post_process_merge=false \
150-vsp_bsp_split_only_driving_axis=true \
151-vsp_bsp_use_cost_heuristics=false \
152-vsp_bsp_max_poly_candidates=0 \
153-vsp_bsp_use_split_cost_queue=false \
154-vsp_bsp_breath_first_splits=true \
155-view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d
156
157 mv debug.log $LOG_PREFIX-$METHOD-debug.log
158
159
160
161################################################################
162#                          octree                              #
163################################################################
164
165#
166# octree with breath first subdivison
167#
168
169METHOD=octree
170
[668]171echo "$SCENE $METHOD"
172
[667]173$PROGRAM $ENVIRONMENT \
174-view_cells_type=vspBspTree \
175-view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \
176-view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \
[670]177-vsp_bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \
[667]178-view_cells_post_process_merge=false \
179-vsp_bsp_split_only_driving_axis=false \
180-vsp_bsp_use_cost_heuristics=false \
181-vsp_bsp_max_poly_candidates=0 \
182-vsp_bsp_breath_first_splits=true \
183-view_cells_construction_samples=0 \
184-vsp_bsp_simulate_octree=true \
185-vsp_bsp_use_split_cost_queue=false \
186-view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d
187
188mv debug.log $LOG_PREFIX-$METHOD-debug.log
189
190
191
192#
193#  for internal testing only
194#
195
196
[672]197
[667]198################################################################
[670]199#             vspbsptree - good merge                          #
[667]200################################################################
201
202#
[670]203# use many samples for merge
[667]204#
205
[670]206METHOD=vsp-good-merge
[667]207
[668]208echo "$SCENE $METHOD"
209
[667]210$PROGRAM $ENVIRONMENT \
211-view_cells_type=vspBspTree \
[670]212-view_cells_construction_samples=8000000 \
[667]213-view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \
214-view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \
215-vsp_bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \
216-view_cells_post_process_merge=true \
217-view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d
218
219mv debug.log $LOG_PREFIX-$METHOD-debug.log
220
221
[670]222
223
[667]224################################################################
[670]225#             vspbsptree - few samples                         #
[667]226################################################################
227
228#
[670]229# use few samples for initial subdivision
[667]230#
231
[670]232METHOD=vsp-few-samples
[667]233
[668]234echo "$SCENE $METHOD"
235
[667]236$PROGRAM $ENVIRONMENT \
237-view_cells_type=vspBspTree \
[673]238-vsp_bsp_term_max_view_cells=2500 \
[672]239-vsp_bsp_construction_samples=50000 \
[670]240-view_cells_construction_samples=0 \
[667]241-view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \
242-view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \
243-vsp_bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \
[670]244-view_cells_post_process_merge=false \
[667]245-view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d
246
247mv debug.log $LOG_PREFIX-$METHOD-debug.log
248
249
250
[672]251
[667]252################################################################
253#             vspbsptree - many samples                        #
254################################################################
255
256#
257# use many samples for initial subdivision
258#
259
260METHOD=vsp-many-samples
261
[668]262echo "$SCENE $METHOD"
263
[667]264$PROGRAM $ENVIRONMENT \
265-view_cells_type=vspBspTree \
[673]266-vsp_bsp_term_max_view_cells=2500 \
[670]267-vsp_bsp_construction_samples=2500000 \
268-view_cells_construction_samples=0 \
[667]269-view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \
270-view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \
271-vsp_bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \
[670]272-view_cells_post_process_merge=false \
[667]273-view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d
274
275mv debug.log $LOG_PREFIX-$METHOD-debug.log
276
277
[670]278
[667]279################################################################
[675]280#             vspbsptree - many samples - no queue             #
[667]281################################################################
282
283#
284# use many samples for initial subdivision but don't use split cost queue
285#
286
287METHOD=vsp-many-samples-no-split-queue
288
[668]289echo "$SCENE $METHOD"
290
[667]291$PROGRAM $ENVIRONMENT \
292-view_cells_type=vspBspTree \
[673]293-vsp_bsp_term_max_view_cells=2500 \
[670]294-vsp_bsp_construction_samples=2500000 \
295-view_cells_construction_samples=0 \
[667]296-view_cells_evaluation_stats_prefix=$LOG_PREFIX-$METHOD \
297-view_cells_merge_stats=$LOG_PREFIX-$METHOD-mergeStats.log \
298-vsp_bsp_subdivision_stats=$LOG_PREFIX-$METHOD-subdivisionStats.log \
[672]299-view_cells_post_process_merge=false \
[670]300-vsp_bsp_use_split_cost_queue=false \
[667]301-view_cells_filename=$LOG_PREFIX-$METHOD-viewCells.x3d
302
[675]303mv debug.log $LOG_PREFIX-$METHOD-debug.log
Note: See TracBrowser for help on using the repository browser.