source: GTP/trunk/Lib/Vis/Preprocessing/scripts/generate_viewcells.env @ 978

Revision 978, 8.6 KB checked in by mattausch, 19 years ago (diff)
Line 
1#############################################################################
2# ERS default configuration file
3# Jiri Bittner 2003
4#############################################################################
5
6Scene {
7#       filename glasgow1.x3d
8#       filename vienna.x3d
9#       filename ../data/vienna/vienna-simple.x3d
10#       filename ../data/vienna/vienna-buildings.x3d
11        filename ../data/vienna/city1500_flat_1.x3d
12#       filename ../data/vienna/vienna-buildings.x3d;../data/vienna-roads.x3d;../data/vienna/vienna-roofs.x3d
13#filename ../data/vienna/vienna-buildings.x3d;../data/vienna/vienna-roofs.x3d;../data/vienna/vienna-roads.x3d
14filename ../data/vienna/city1500_flat_1.x3d;../data/vienna/vienna-roofs.x3d;../data/vienna/vienna-roads.x3d
15#filename ../data/vienna/vienna-buildings.x3d;../data/vienna/vienna-roofs.x3d;../data/vienna/vienna-roads.x3d;../data/vienna/vienna-plane.x3d
16#filename ../data/vienna/city1500_flat_1.x3d;../data/vienna/vienna-roofs.x3d;../data/vienna/vienna-roads.x3d;../data/vienna/vienna-plane.x3d
17#       filename ../data/vienna/viewcells-25-sel.x3d
18#       filename ../data/atlanta/atlanta2.x3d
19#       filename ../data/soda/soda.dat
20#       filename ../data/soda/soda5.dat
21}
22
23Preprocessor {
24        # stored sample rays
25        samplesFilename rays.out
26        useGlRenderer false
27#       type sampling
28        type vss
29#       type rss
30        detectEmptyViewSpace true
31        loadPolygonsAsMeshes false
32        applyVisibilityFilter true
33        applyVisibilitySpatialFilter true
34}
35
36VssPreprocessor {
37        samplesPerPass  100000
38        initialSamples 0
39        vssSamples 0
40        vssSamplesPerPass 500000
41        useImportanceSampling true
42        loadInitialSamples  false
43        storeInitialSamples false
44        useViewSpaceBox false
45#       testBeamSampling true
46}
47
48
49SamplingPreprocessor {
50        totalSamples 500000
51        samplesPerPass  3
52}
53
54
55VssTree {
56        useRss    false
57        epsilon         1e-6
58       
59        maxDepth        40
60        minPvs          30
61        minRays         800
62        minSize         0.001
63        maxCostRatio    1.5
64        maxRayContribution 0.5
65               
66        maxTotalMemory  50
67        maxStaticMemory 20
68       
69        splitType regular
70        #       splitType heuristic
71        #       splitType hybrid
72        splitUseOnlyDrivingAxis true
73       
74        interleaveDirSplits     true
75    dirSplitDepth 0
76       
77        numberOfEndPointDomains 10000
78        ct_div_ci       0.0
79        randomize       false
80       
81        refDirBoxMaxSize        0.1
82}
83
84RssPreprocessor {
85        samplesPerPass  100000
86        #initialSamples 500000
87        #vssSamples 10000000
88        #for view cell construction
89        initialSamples 0
90        vssSamples 0
91        vssSamplesPerPass 500000
92        useImportanceSampling true
93
94        directionalSampling true
95        objectBasedSampling false
96
97        Export {
98                pvs false
99                rssTree false
100                rays true
101                numRays 5000
102        }
103
104        useViewcells true
105        updateSubdivision true
106        loadInitialSamples false
107        storeInitialSamples false
108}
109
110
111RssTree {
112
113        epsilon         1e-6
114
115        maxDepth        40
116        minPvs          3
117        minRays         30
118        minSize         0.001
119        maxCostRatio 1.0
120        maxRayContribution 0.5
121        maxRays         1000000
122        maxTotalMemory  200
123        maxStaticMemory 100
124
125#       splitType regular
126#       splitType heuristic
127        splitType hybrid
128        splitUseOnlyDrivingAxis true
129        importanceBasedCost false
130
131        interleaveDirSplits     true
132    dirSplitDepth 0
133
134        numberOfEndPointDomains 10000
135        ct_div_ci       0.0
136        randomize       false
137
138        refDirBoxMaxSize        0.1
139}
140
141Limits {
142
143       threshold        1e-6
144       small            1e-6
145       infinity         1e9
146}
147
148Unigraphics {
149                meshGrouping 1
150}
151
152KdTree {
153        sahUseFaces true
154        Termination {
155                minCost 1
156                maxDepth 18
157                maxCostRatio 0.9
158                ct_div_ci 0.5
159        }
160
161#       splitMethod spatialMedian
162        splitMethod SAH
163        splitBorder 0.01
164}
165
166MeshKdTree {
167        Termination {
168                minCost 1
169                maxDepth 18
170                maxCostRatio 0.9
171                ct_div_ci 0.5
172        }
173
174#       splitMethod spatialMedian
175        splitMethod SAH
176        splitBorder 0.01
177}
178
179
180
181ViewCells {
182        # samples used for view cell construction
183        Construction {
184                samples 0
185                samplesPerPass 1500000
186        }
187
188        #number of active view cells
189        active 200000
190        maxStaticMemory 40
191
192        exportToFile true
193        loadFromFile false
194
195        #type kdTree
196        #type vspKdTree
197        #type bspTree
198        type vspBspTree
199        #type sceneDependent
200       
201        height 5.0
202        maxViewCells 3000
203
204        #percentage of total visible objects where pvs is considered invalid
205        maxPvsRatio 1.0
206               
207        pruneEmptyViewCells false
208        processOnlyValidViewCells false
209
210        #stats viewCellStats.log
211
212        #samplingType directional
213        samplingType box
214
215        PostProcess {
216                # how much samples are used for post processing
217                samples 0
218                renderCostWeight 1.0
219                maxCostRatio 0.1
220                minViewCells 1
221                avgCostMaxDeviation 0.01
222                maxMergesPerPass 5000
223                useRaysForMerge false
224                refine false
225                compress false
226                merge true
227                emptyViewCellsMerge false
228        }
229
230        Visualization {
231                # how much samples we use for visualization
232                samples 0
233                #colorCode PVS
234                #colorCode MergedLeaves
235                #colorCode MergedTreeDiff
236                colorCode Random
237                exportRays false
238                exportGeometry true
239                exportMergedViewCells false
240                useClipPlane true
241                clipPlaneAxis 1
242                clipPlanePos  0.3
243        }
244
245        showVisualization true
246        evaluateViewCells false
247       
248        Evaluation {
249                samplesPerPass 1000000
250                samples 1000000
251                statsPrefix ../scripts/viewCells
252                #samplingType directional
253                samplingType box
254                histogram true
255                histoPasses 5000
256        }
257
258#       filename ../data/atlanta/atlanta_viewcells_large.x3d
259#       filename ../data/vienna/viewcells-25-sel.x3d
260#       filename ../data/vienna/viewcells-25.x3d
261#       filename ../data/vienna/viewcells-large-sel.x3d
262#       filename ../scripts/viewcells_vienna.xml
263#       filename D:/svn/gametools/GTP/trunk/Lib/Vis/Preprocessing/scripts/vienna-visibility.xml
264        filename E:/svn/gametools/GTP/trunk/Lib/Vis/Preprocessing/scripts/vienna-visibility.xml.zip
265}
266
267
268Simulation {
269        objRenderCost 1.0
270        vcOverhead 1.0
271        # always between 0 and 1
272        moveSpeed 0.0001
273}
274
275
276VspKdTree {
277        epsilon         1e-6
278
279        Construction {
280                samples 500000
281        }
282       
283        Termination {
284                maxDepth                40
285                minPvs                  0
286                minRays                 1
287                minSize                 0.001
288                maxCostRatio            5.9
289                maxViewCells            169
290                missTolerance           4
291                maxRayContribution      2.5
292        }
293       
294        maxTotalMemory  100
295        maxStaticMemory 40
296
297        splitType       regular
298        #splitType      heuristics
299        splitUseOnlyDrivingAxis true
300        ct_div_ci       0.0
301       
302        PostProcess {
303                maxCostRatio 0.005
304                minViewCells 10000
305                maxPvsSize   5000
306        }
307       
308       
309        Visualization {
310        }
311}
312
313VspBspTree {
314        Construction {
315                samples 500000
316                epsilon 0.0000001
317                randomize false
318                renderCostWeight 1.0
319        }
320
321
322        # random polygon       = 1
323        # axis aligned         = 2
324        # least ray splits     = 256
325        # balanced rays        = 512
326        # pvs                  = 1024
327       
328        splitPlaneStrategy 1026
329       
330        # maximal candidates for split planes
331        maxPolyCandidates 0
332
333        usePolygonSplitIfAvailable false
334
335        # maximal tested rays for split cost heuristics
336        maxTests 10000
337       
338        maxTotalMemory  50
339        maxStaticMemory 50
340
341        subdivisionStats ../subdivisionStats.log
342
343        # factors for evaluating split plane costs
344        Factor {
345                leastRaySplits 1.0
346                balancedRays 1.0
347                pvs 1.0
348        }
349       
350        Termination {
351                # parameters used for autopartition
352                minRays                 -15
353                minPolygons             -1
354                maxDepth                25
355                minPvs                  0
356                minProbability          0.000001
357                maxRayContribution      1
358                maxCostRatio            0.9
359                missTolerance           6
360                globalCostMissTolerance 4
361                #minGlobalCostRatio      0.0000001
362                minGlobalCostRatio      0.0001
363                maxViewCells            5000
364       
365
366                # used for pvs criterium
367                ct_div_ci 0.0
368               
369                AxisAligned {
370                        minRays                 50000
371                        maxRayContribution      9.9
372                }
373        }
374       
375        useSplitCostQueue true
376        useCostHeuristics false
377
378        splitUseOnlyDrivingAxis false
379        simulateOctree false
380        useRandomAxis false
381        usePolygonSplitIfAvailable false
382        nodePriorityQueueType 0
383
384        Visualization {
385                # x3d visualization of the split planes
386                exportSplits false
387        }
388}
389
390BspTree {
391        Construction {
392                samples 100000
393                epsilon 0.005
394        }
395
396
397        # random polygon       = 1
398        # axis aligned         = 2
399        # least splits         = 4
400        # balanced polygons    = 8
401        # balanced view cells  = 16
402        # largest polygon area = 32
403        # vertical axis        = 64
404        # blocked rays         = 128
405        # least ray splits     = 256
406        # balanced rays        = 512
407        # pvs                  = 1024
408
409        # least splits + balanced polygons
410        #splitPlaneStrategy 12
411       
412        #axis aligned + vertical axis
413        #splitPlaneStrategy 66
414       
415        # axis aligned + balanced view cells
416        # splitPlaneStrategy 18
417       
418        # largest polygon area
419        #splitPlaneStrategy 32
420       
421        # axus aligned + balanced polygons
422        #splitPlaneStrategy 72
423       
424        # axis aligned + blocked rays
425        #splitPlaneStrategy 130
426       
427        #splitPlaneStrategy 384
428        #splitPlaneStrategy 130
429       
430        splitPlaneStrategy 32
431       
432        maxPolyCandidates 100
433        maxRayCandidates 0
434       
435        maxTests 10000
436       
437        subdivisionStats ../subDivisionStats.log
438
439        # factors for evaluating split plane costs
440        Factor {
441                verticalSplits 1.0
442                largestPolyArea 1.0
443                blockedRays 1.0
444                leastRaySplits 1.0
445                balancedRays 1.0
446                pvs 1.0
447                leastSplits 1.0
448                balancedPolys 1.0
449                balancedViewCells 1.0
450        }
451       
452        Termination {
453                # parameters used for autopartition
454                minRays -1
455                minPolygons 0
456                maxDepth 30
457                minPvs -1
458                minProbability 0.00001
459                maxRayContribution 9999
460                maxViewCells 50000
461
462                # used for pvs criterium
463                ct_div_ci 0.0
464       
465                maxCostRatio 0.9
466               
467                # axis aligned splits
468                AxisAligned {
469                        minPolys 5000
470                        minRays 500
471                        minObjects 10
472                        ct_div_ci 0.5
473                }
474        }
475       
476        AxisAligned {
477                splitBorder 0.01
478        }
479       
480       
481        Visualization {
482                # x3d visualization of the split planes
483                exportSplits false
484        }
485}
Note: See TracBrowser for help on using the repository browser.