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

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