source: GTP/trunk/Lib/Vis/Preprocessing/src/default.env @ 1771

Revision 1771, 9.7 KB checked in by bittner, 18 years ago (diff)

merge, preparing sampling strategy support for mixed distributions, filter changes, histogram output for preprocessor

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