- Timestamp:
- 11/08/05 08:28:45 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/VUT/GtpVisibilityPreprocessor/src/SamplingPreprocessor.cpp
r388 r389 15 15 environment->GetIntValue("BspTree.Construction.samples", mBspConstructionSamples); 16 16 environment->GetIntValue("ViewCells.PostProcessing.samples", mPostProcessSamples); 17 environment->GetIntValue("BspTree.visualizationSamples", mVisualizationSamples); 18 17 19 mKdPvsDepth = 100; 18 20 mStats.open("stats.log"); … … 605 607 //-- visualization of the BSP splits 606 608 bool exportSplits = false; 607 environment->GetBoolValue("BspTree. exportSplits", exportSplits);609 environment->GetBoolValue("BspTree.Visualization.exportSplits", exportSplits); 608 610 609 611 cout << "exporting splits ... "; … … 726 728 } 727 729 // save rays for post processing 728 else if ((int)mSampleRays.size() < mPostProcessSamples) 730 else if ((int)mSampleRays.size() < mPostProcessSamples) || 731 (((int)mSampleRays.size() < mVisualizationSamples)) 729 732 { 730 733 mSampleRays.push_back(new Ray(ray)); … … 740 743 vector<Ray::BspIntersection>::const_iterator iit; 741 744 742 for (rit = rays.begin(); rit != rays.end(); ++ rit) 745 int limit = min((int)mSampleRays.size(), mPostProcessSamples); 746 747 for (int i = 0; i < limit; ++i) 743 748 { 749 Ray *ray = mSamplesRays[i]; 750 744 751 // traverse leaves stored in the rays and compare and merge consecutive 745 752 // leaves (i.e., the neighbors in the tree) 746 if ( (*rit)->bspIntersections.empty())753 if (ray->bspIntersections.empty()) 747 754 continue; 748 755 749 iit = (*rit)->bspIntersections.begin();756 iit = ray->bspIntersections.begin(); 750 757 751 758 BspLeaf *previousLeaf = (*iit).mLeaf; … … 834 841 835 842 //-- some rays for output 836 const int raysOut = min((int)mSampleRays.size(), 20000);843 const int raysOut = min((int)mSampleRays.size(), mVisualizationSamples); 837 844 vector<Ray *> vcRays[leafOut]; 838 845 … … 991 998 Debug << i << ": pvs size=" << (int)vc->GetPvs().GetSize() << endl; 992 999 1000 1001 // export rays piercing this view cell 1002 exporter->ExportRays(vcRays[i], 10000, RgbColor(0, 1, 0)); 1003 993 1004 m.mDiffuseColor = RgbColor(1, 0, 0); 994 1005 exporter->SetForcedMaterial(m);
Note: See TracChangeset
for help on using the changeset viewer.