############################################################################ # ERS default configuration file # Jiri Bittner 2003 ############################################################################# Scene { filename ../data/vienna/vienna_cropped.obj #filename ../data/soda/soda.dat #filename ../data/soda/soda5.dat } Preprocessor { delayVisibilityComputation false # stored sample rays samplesFilename rays.out #useGlRenderer true useGlRenderer false useGlDebugger false # 0 = INTERNAL 1 = MLRT rayCastMethod 0 # type sampling # type vss type rss # type render detectEmptyViewSpace true pvsRenderErrorSamples 0 quitOnFinish true computeVisibility true applyVisibilityFilter false applyVisibilitySpatialFilter false visibilityFilterWidth 0.01 exportVisibility true visibilityFile visibility.xml loadMeshes false loadKdTree false exportKdTree false } ObjParser { meshGrouping 2 } RenderSampler { samples 10000 } SamplingPreprocessor { totalSamples 100000000 samplesPerPass 1000000 } RssPreprocessor { samplesPerPass 1000 initialSamples 2000000 vssSamples 100000000 # vssSamples 1000000 vssSamplesPerPass 3000000 useImportanceSampling true directionalSampling false objectBasedSampling false Export { pvs false rssTree false } useViewcells true updateSubdivision true loadInitialSamples false storeInitialSamples false } RssTree { epsilon 1e-6 perObjectTree false maxDepth 60 minPvs 1 # before vienna test it was: # minRays 50 # splitType heuristic minRays 100 minSize 0.001 maxCostRatio 1.0 maxRayContribution 1.0 maxRays 3000000 maxTotalMemory 200 maxStaticMemory 100 # splitType regular # splitType heuristic splitType hybrid hybridDepth 10 splitUseOnlyDrivingAxis false #false importanceBasedCost false interleaveDirSplits true dirSplitDepth 0 ct_div_ci 0.0 } Limits { threshold 1e-6 small 1e-6 infinity 1e9 } Unigraphics { meshGrouping 1 } KdTree { sahUseFaces false Termination { minCost 1 maxDepth 30 maxCostRatio 1.0 ct_div_ci 0.5 maxNodes 500000 } # splitMethod spatialMedian splitMethod SAH splitBorder 0.01 } MeshKdTree { Termination { minCost 8 maxDepth 18 maxCostRatio 0.9 ct_div_ci 0.5 } # splitMethod spatialMedian splitMethod SAH splitBorder 0.01 } ViewCells { # samples used for view cell construction Construction { samples 0 samplesPerPass 1500000 } #number of active view cells active 20000 maxViewCells 20000 maxStaticMemory 40 exportToFile true loadFromFile true #type kdTree #type vspKdTree #type bspTree #type vspBspTree type vspOspTree #type sceneDependent height 5.0 #percentage of total visible objects where pvs is considered invalid maxPvsRatio 1.0 processOnlyValidViewCells false #stats viewCellStats.log #samplingType directional samplingType box PostProcess { # how much samples are used for post processing samples 0 renderCostWeight 1.0 maxCostRatio 0.1 minViewCells 1 avgCostMaxDeviation 0.01 maxMergesPerPass 5000 useRaysForMerge false compress false merge false } Visualization { # how much samples we use for visualization samples 0 #colorCode PVS #colorCode MergedLeaves #colorCode MergedTreeDiff colorCode Random exportRays false exportGeometry true exportMergedViewCells false useClipPlane true clipPlaneAxis 1 clipPlanePos 0.3 } showVisualization false evaluateViewCells false Evaluation { samplesPerPass 1000000 samples 5000000 statsPrefix ../scripts/viewCells #samplingType directional samplingType box histogram true histoStepSize 5000 } filename ../data/vienna/vienna_cropped-gradient-viewcells.xml.gz } Simulation { objRenderCost 1.0 vcOverhead 1.0 # always between 0 and 1 moveSpeed 0.0001 }