Changeset 1876 for GTP/trunk


Ignore:
Timestamp:
12/08/06 23:46:17 (18 years ago)
Author:
bittner
Message:

halton generator updates

Location:
GTP/trunk/Lib/Vis/Preprocessing/src
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Vis/Preprocessing/src/Environment.cpp

    r1867 r1876  
    798798    return; 
    799799  } 
     800 
    800801  char buff[256]; 
    801802  envStream.getline(buff, 255); 
     
    850851  for (;;) { 
    851852    // read in one line 
    852     envStream.getline(buff, 255); 
     853    envStream.getline(buff, MaxStringLength-1); 
    853854     
    854855    if (!envStream) 
  • GTP/trunk/Lib/Vis/Preprocessing/src/Halton.h

    r1867 r1876  
    88 
    99inline float halton(float baseRec, float prev) { 
    10   float r = 1 - prev - 1e-10f; 
     10  //  float r = 1 - prev - 1e-10f; 
     11  float r = 1.0f - prev; 
    1112  if (baseRec < r) 
    1213        return prev + baseRec; 
    13         float h = baseRec; 
    14         float hh; 
    15         do { 
    16           hh = h; 
    17           h *= baseRec; 
    18         } while (h >= r); 
    19         return prev + hh + h - 1; 
     14  float h = baseRec; 
     15  float hh; 
     16  do { 
     17        hh = h; 
     18        h *= baseRec; 
     19  } while (h >= r); 
     20  return prev + hh + h - 1.0f; 
    2021} 
    2122 
     
    131132  } 
    132133 
     134  void 
     135  GetNext(const int dimensions, float *p) 
     136  { 
     137        for (int i=0; i < dimensions; i++) 
     138          p[i] = GetNumber(i+1); 
     139        GenerateNext(); 
     140  } 
     141   
    133142  void GenerateNext() { 
    134143        index++; 
  • GTP/trunk/Lib/Vis/Preprocessing/src/InternalRayCaster.cpp

    r1867 r1876  
    2222 
    2323int InternalRayCaster::CastRay(const SimpleRay &simpleRay, 
    24                                                                                                                         VssRayContainer &vssRays, 
    25                                                                                                                         const AxisAlignedBox3 &box, 
    26                                                                                                                         const bool castDoubleRay, 
    27                                                                                                                         const bool pruneInvalidRays 
    28                                                                                                                         ) 
    29 { 
    30         if (simpleRay.mType == Ray::GLOBAL_RAY) 
    31           return CastGlobalRay(simpleRay, vssRays, box, pruneInvalidRays); 
    32          
    33         //cout << "internal ray" << endl; 
     24                                                          VssRayContainer &vssRays, 
     25                                                          const AxisAlignedBox3 &box, 
     26                                                          const bool castDoubleRay, 
     27                                                          const bool pruneInvalidRays 
     28                                                          ) 
     29{ 
     30  if (simpleRay.mType == Ray::GLOBAL_RAY) 
     31        return CastGlobalRay(simpleRay, vssRays, box, pruneInvalidRays); 
     32   
     33  //cout << "internal ray" << endl; 
    3434  static Ray ray; 
    3535  int hits = 0; 
     
    4141  //  sbox.Enlarge(Vector3(-Limits::Small)); 
    4242  // $$ JB moved here from Validate routine 
    43   if (!box.IsInside(simpleRay.mOrigin)) { 
    44         return 0; 
    45   } 
     43 
     44//   if (!box.IsInside(simpleRay.mOrigin)) { 
     45//      cout<<"out of box "<<simpleRay.mOrigin<<" "<<box<<endl; 
     46//      return 0; 
     47//   } 
    4648   
    4749  mPreprocessor.SetupRay(ray, simpleRay.mOrigin, simpleRay.mDirection); 
  • GTP/trunk/Lib/Vis/Preprocessing/src/Makefile

    r1867 r1876  
    11############################################################################# 
    22# Makefile for building: preprocessor 
    3 # Generated by qmake (2.00a) (Qt 4.1.2) on: pá 8. XII 16:33:20 2006 
     3# Generated by qmake (2.00a) (Qt 4.1.2) on: pá 8. XII 21:21:57 2006 
    44# Project:  preprocessor.pro 
    55# Template: app 
     
    6363        $(MAKE) -f $(MAKEFILE).Debug uninstall 
    6464 
    65 Makefile: preprocessor.pro  C:/Qt/4.1.2/mkspecs/win32-msvc2005\qmake.conf C:/Qt/4.1.2/mkspecs/qconfig.pri \ 
     65Makefile: preprocessor.pro  C:/Qt/4.1.2/mkspecs/win32-msvc.net\qmake.conf C:/Qt/4.1.2/mkspecs/qconfig.pri \ 
    6666                C:\Qt\4.1.2\mkspecs\features\qt_config.prf \ 
    6767                C:\Qt\4.1.2\mkspecs\features\exclusive_builds.prf \ 
  • GTP/trunk/Lib/Vis/Preprocessing/src/ObjParser.cpp

    r1695 r1876  
    197197        while (fgets(str, 80, file) != NULL) 
    198198        { 
    199                 switch (str[0])  
     199          switch (str[0])  
    200200                { 
    201                 case 'v': // vertex  
    202                         { 
    203                                 float x, y, z; //cout << "v";    
    204                                 sscanf(str + 1, "%f %f %f", &x, &y, &z); 
    205                                 vertices.push_back(Vector3(x,y,z)); 
    206                                 //cout << "vertex: " << vertices.back() << endl; 
    207                                 break; 
     201                case 'v': // vertex  or normal 
     202                  { 
     203                        switch (str[1]) { 
     204                        case 'n' : 
     205                          // normal do nothing 
     206                          break; 
     207                        default: 
     208                          float x, y, z; //cout << "v";  
     209                          sscanf(str + 1, "%f %f %f", &x, &y, &z); 
     210                          vertices.push_back(Vector3(x,y,z)); 
     211                          //cout << "vertex: " << vertices.back() << endl; 
    208212                        } 
     213                        break; 
     214                  } 
    209215                case 'f':  
    210216                        { 
  • GTP/trunk/Lib/Vis/Preprocessing/src/QtGlRenderer.cpp

    r1867 r1876  
    1717#define USE_CG 1 
    1818 
    19 #ifdef USE_CG 
     19 
     20#if USE_CG 
    2021#include <Cg/cg.h> 
    2122#include <Cg/cgGL.h> 
  • GTP/trunk/Lib/Vis/Preprocessing/src/RssPreprocessor.cpp

    r1867 r1876  
    1919 
    2020 
    21   const bool pruneRays = false; 
    22    
    23  
    24  
     21  const bool pruneInvalidRays = false; 
     22   
     23   
    2524#define ADD_RAYS_IN_PLACE 1 
    2625   
     
    498497   
    499498  if (1) { 
    500         mDistributions.push_back(new SpatialBoxBasedDistribution(*this)); 
    501 //      //  mDistributions.push_back(new DirectionBasedDistribution(*this)); 
    502 //      mDistributions.push_back(new ObjectDirectionBasedDistribution(*this)); 
    503 //      //  mDistributions.push_back(new ReverseObjectBasedDistribution(*this)); 
    504 //      mDistributions.push_back(new ObjectBasedDistribution(*this)); 
    505 //      mDistributions.push_back(new ReverseViewSpaceBorderBasedDistribution(*this)); 
     499        // mDistributions.push_back(new SpatialBoxBasedDistribution(*this)); 
     500        //  mDistributions.push_back(new DirectionBasedDistribution(*this)); 
     501        mDistributions.push_back(new ObjectDirectionBasedDistribution(*this)); 
     502        //  mDistributions.push_back(new ReverseObjectBasedDistribution(*this)); 
     503        mDistributions.push_back(new ObjectBasedDistribution(*this)); 
     504        mDistributions.push_back(new ReverseViewSpaceBorderBasedDistribution(*this)); 
    506505  } else { 
    507506        mDistributions.push_back(new GlobalLinesDistribution(*this)); 
     
    547546         
    548547        cout<<"Casting initial rays..."<<endl<<flush; 
    549         CastRays(rays, mVssRays, true, pruneRays); 
     548        CastRays(rays, mVssRays, true, pruneInvalidRays); 
    550549 
    551550        ExportObjectRays(mVssRays, 1546); 
     
    640639  rssPass++; 
    641640 
    642         //      mDistributions.resize(1); 
     641  //  mDistributions.resize(1); 
    643642 
    644643  mRssTree = new RssTree; 
     
    671670 
    672671  // keep only rss 
    673   mDistributions.resize(1); 
     672  //  mDistributions.resize(1); 
    674673 
    675674  while (1) { 
     
    703702                  rays.NormalizePdf((float)rays.size()); 
    704703                   
    705                   CastRays(rays, tmpVssRays, true, pruneRays); 
     704                  CastRays(rays, tmpVssRays, true, pruneInvalidRays); 
    706705                  castRays += (int)rays.size(); 
    707706 
  • GTP/trunk/Lib/Vis/Preprocessing/src/RssTree.cpp

    r1874 r1876  
    17951795{ 
    17961796  stack<RssTreeNode *> tstack; 
    1797   PushRoots(tstack); 
    17981797         
    17991798  float sumPvsSize = 0.0f; 
     
    18091808  for (int i=0; i < mRoots.size(); i++) 
    18101809        UpdateImportance(mRoots[i]); 
    1811    
     1810 
     1811  PushRoots(tstack); 
     1812 
    18121813  while (!tstack.empty()) { 
    18131814    RssTreeNode *node = tstack.top(); 
     
    18821883  // works only with single root now! 
    18831884  node = mRoots[0]; 
    1884    
    18851885  while (!node->IsLeaf()) { 
    18861886        RssTreeInterior *in = (RssTreeInterior *)node; 
     
    18891889        //      float p = in->GetRelativePosition();  
    18901890        float p = in->back->GetImportance()/(in->back->GetImportance() + in->front->GetImportance()); 
    1891          
     1891 
     1892        //      cout<<"p = "<<p<<endl; 
    18921893        //      cout<<"axis="<<axis<<" pos="<<pos<<endl; 
    18931894        //      cout<<GetBBox(in)<<endl; 
     
    18971898        if (params[axis] < p) { 
    18981899          node = in->back; 
    1899           params[axis] = params[axis] / p; 
     1900          if (p > Limits::Small) 
     1901                params[axis] = params[axis] / p; 
    19001902        } else { 
    19011903          node = in->front; 
    1902           params[axis] = (params[axis] - p) / ( 1.0f - p); 
     1904          if (p < 1.0f - Limits::Small) 
     1905                params[axis] = (params[axis] - p) / (1.0f - p); 
    19031906        } 
    19041907  } 
     
    19071910   
    19081911  GenerateLeafRay(params, rays, node->bbox, node->dirBBox); 
     1912 
     1913 
    19091914} 
    19101915 
     
    19141919                                          SimpleRayContainer &rays) 
    19151920{ 
    1916  
    1917    
    1918  
    19191921 
    19201922  stack<RssTreeNode *> tstack; 
     
    22282230   
    22292231  int startIndex = (int)rays.size(); 
    2230  
    22312232  //  Debug<<"B"<<flush; 
    2232  
     2233   
    22332234  AxisAlignedBox3 box = GetBBox(leaf); 
    22342235  AxisAlignedBox3 dirBox = GetDirBBox(leaf); 
     
    22702271                                                 float *params, 
    22712272                                                 SimpleRayContainer &rays, 
    2272                                                  const AxisAlignedBox3 &box, 
    2273                                                  const AxisAlignedBox3 &dirBBox 
     2273                                                 const AxisAlignedBox3 &sbox, 
     2274                                                 const AxisAlignedBox3 &sDirBBox 
    22742275                                                 ) 
    22752276{ 
    2276   Vector3 origin = bbox.GetPoint(Vector3(params[0], params[1], params[2])); 
    2277   Vector3 dirVector = dirBBox.GetPoint(Vector3(params[3], params[4], 0.0f)); 
     2277  Vector3 origin = sbox.GetPoint(Vector3(params[0], params[1], params[2])); 
     2278 
     2279  Vector3 dirVector = sDirBBox.GetPoint(Vector3(params[3], params[4], 0.0f)); 
     2280 
    22782281  Vector3 direction = VssRay::GetInvDirParam(dirVector.x, dirVector.y); 
    22792282   
     
    22822285  float minT, maxT; 
    22832286   
    2284   float boxSize = Magnitude(bbox.Size()); 
     2287  float boxSize = Magnitude(sbox.Size()); 
    22852288  // compute interection of the ray with the box 
    22862289#if 1 
    2287   if (bbox.ComputeMinMaxT(origin, direction, &minT, &maxT) && minT < maxT) 
    2288         dist = (maxT + 1e-2*boxSize); 
     2290  if (sbox.ComputeMinMaxT(origin, direction, &minT, &maxT) && minT < maxT) 
     2291        dist = (maxT + 0.0f*boxSize); 
    22892292#else 
    22902293  dist = 0.5f*boxSize; 
     
    22922295   
    22932296  origin += direction*dist; 
    2294    
    2295    
     2297 
    22962298  //Debug<<"dir vector.x="<<dirVector.x<<"direction'.x="<<atan2(direction.x, direction.y)<<endl; 
    22972299  rays.push_back(SimpleRay(origin, direction)); 
     
    26662668{ 
    26672669 
    2668   float param[5]; 
    2669  
    2670   for (int i=0; i < numberOfRays; i++) { 
    2671         halton.GetNext(param); 
    2672         GenerateRay(param, rays); 
    2673   } 
    2674  
    2675   return rays.size(); 
     2670  if (1) { 
     2671        float param[5]; 
     2672         
     2673        for (int i=0; i < numberOfRays; i++) { 
     2674          mHalton.GetNext(5, param); 
     2675          GenerateRay(param, rays); 
     2676        } 
     2677 
     2678        return rays.size(); 
     2679  } 
    26762680   
    26772681  vector<RssTreeLeaf *> leaves; 
     
    27782782// if 1.0f then weighs = 1 1/2 1/3 1/4 
    27792783//float passSampleWeightDecay = 1.0f; 
    2780 float passSampleWeightDecay = 1.0f; 
     2784float passSampleWeightDecay = 1000.0f; 
    27812785 
    27822786float 
     
    27862790  float weight; 
    27872791  if (1)  
    2788                 weight = 1.0f/(passDiff + passSampleWeightDecay); 
     2792        weight = 1.0f/(passDiff + passSampleWeightDecay); 
    27892793  else  
    2790                 switch (passDiff) { 
    2791           case 0: 
    2792                         //        weight = 1.0f; 
    2793                         //        break; 
    2794                 default: 
    2795                         weight = 1.0f; 
    2796                         break; 
     2794        switch (passDiff) { 
     2795        case 0: 
     2796          //      weight = 1.0f; 
     2797          //      break; 
     2798        default: 
     2799          weight = 1.0f; 
     2800          break; 
    27972801          //    case 1: 
    2798 //        weight = 0.5f; 
    2799 //        break; 
    2800 //      case 2: 
    2801 //        weight = 0.25f; 
    2802 //        break; 
    2803 //      case 3: 
    2804 //        weight = 0.12f; 
    2805 //        break; 
    2806 //      case 4: 
    2807 //        weight = 0.06f; 
    2808 //        break; 
    2809 //      default: 
    2810 //        weight = 0.03f; 
    2811 //        break; 
     2802          //      weight = 0.5f; 
     2803          //      break; 
     2804          //    case 2: 
     2805          //      weight = 0.25f; 
     2806          //      break; 
     2807          //    case 3: 
     2808          //      weight = 0.12f; 
     2809          //      break; 
     2810          //    case 4: 
     2811          //      weight = 0.06f; 
     2812          //      break; 
     2813          //    default: 
     2814          //      weight = 0.03f; 
     2815          //      break; 
    28122816        } 
    28132817  return weight; 
  • GTP/trunk/Lib/Vis/Preprocessing/src/RssTree.h

    r1867 r1876  
    629629   
    630630   
    631   Halton<5> halton; 
     631  HaltonSequence mHalton; 
    632632   
    633633 
  • GTP/trunk/Lib/Vis/Preprocessing/src/ViewCellsManager.cpp

    r1867 r1876  
    3232 
    3333// $$JB HACK 
    34 #define USE_KD_PVS 0 
     34#define USE_KD_PVS 1 
    3535 
    3636#define KD_PVS_AREA (1e-5f) 
     
    20232023   
    20242024  ViewCellContainer viewcells; 
    2025    
    2026  
    2027  
    20282025   
    20292026  static Ray hray; 
     
    20842081                  // for directional sampling it is important to count only contributions 
    20852082                  // made in one direction!!! 
    2086                         // the other contributions of this sample will be counted for the oposite ray! 
     2083                  // the other contributions of this sample will be counted for the oposite ray! 
    20872084 
    20882085                        if (ray.mOriginObject &&  
     
    60476044 
    60486045#define PVS_ADD_DIRTY 1 
     6046 
    60496047float 
    60506048VspOspViewCellsManager::ComputeSampleContribution(VssRay &ray, 
     
    60606058  ViewCellContainer viewcells; 
    60616059   
    6062  
    6063         static Ray hray; 
    6064         hray.Init(ray); 
    6065         //hray.mFlags |= Ray::CULL_BACKFACES; 
    6066         //Ray hray(ray); 
    6067  
    6068         //      if (ray.mPdf!=1.0f) 
    6069         //        cout<<ray.mPdf<<" "; 
    6070  
    6071         float tmin = 0, tmax = 1.0; 
    6072  
    6073         if (!GetViewSpaceBox().GetRaySegment(hray, tmin, tmax) || (tmin > tmax)) 
    6074                 return 0; 
    6075  
    6076         Vector3 origin = hray.Extrap(tmin); 
    6077         Vector3 termination = hray.Extrap(tmax); 
    6078  
    6079         ViewCell::NewMail(); 
    6080  
    6081         // traverse the view space subdivision 
    6082         CastLineSegment(origin, termination, viewcells); 
    6083  
    6084         if (storeViewCells) 
     6060  static Ray hray; 
     6061  hray.Init(ray); 
     6062 
     6063  float tmin = 0, tmax = 1.0; 
     6064   
     6065  if (!GetViewSpaceBox().GetRaySegment(hray, tmin, tmax) || (tmin > tmax)) 
     6066        return 0; 
     6067   
     6068  Vector3 origin = hray.Extrap(tmin); 
     6069  Vector3 termination = hray.Extrap(tmax); 
     6070   
     6071  ViewCell::NewMail(); 
     6072   
     6073  // traverse the view space subdivision 
     6074  CastLineSegment(origin, termination, viewcells); 
     6075   
     6076  if (storeViewCells) 
    60856077        {        
    6086                 // copy viewcells memory efficiently 
    6087                 ray.mViewCells.reserve(viewcells.size()); 
    6088                 ray.mViewCells = viewcells; 
    6089         } 
    6090  
    6091         ViewCellContainer::const_iterator it = viewcells.begin(); 
    6092  
    6093         Intersectable *terminationObj = GetIntersectable(ray, true); 
    6094  
     6078          // copy viewcells memory efficiently 
     6079          ray.mViewCells.reserve(viewcells.size()); 
     6080          ray.mViewCells = viewcells; 
     6081        } 
     6082   
     6083  ViewCellContainer::const_iterator it = viewcells.begin(); 
     6084   
     6085  Intersectable *terminationObj = GetIntersectable(ray, true); 
     6086   
    60956087#if SAMPLE_ORIGIN_OBJECTS 
    6096         Intersectable *originObj = GetIntersectable(ray, false); 
     6088  Intersectable *originObj = GetIntersectable(ray, false); 
    60976089#endif 
    6098  
    6099         for (; it != viewcells.end(); ++ it)  
    6100         { 
    6101                 ViewCell *viewcell = *it; 
    6102  
    6103                 if (viewcell->GetValid()) 
     6090   
     6091  for (; it != viewcells.end(); ++ it)  
     6092        { 
     6093          ViewCell *viewcell = *it; 
     6094           
     6095          if (viewcell->GetValid()) 
    61046096                {       // if ray not outside of view space 
    6105                         float contribution; 
    6106  
    6107                         if (terminationObj)  
     6097                  float contribution; 
     6098                   
     6099                  if (terminationObj)  
    61086100                        { 
    61096101                          // todo: maybe not correct for kd node pvs 
     
    61166108                          ray.mRelativePvsContribution += contribution; 
    61176109                        } 
    6118  
    6119                         //////////////// 
    6120                         //-- for directional sampling it is important to count  
    6121                         //-- only contributions made in one direction! 
    6122                         //-- the other contributions of this sample will be counted for the opposite ray! 
    6123  
     6110                   
     6111                  //////////////// 
     6112                  //-- for directional sampling it is important to count  
     6113                  //-- only contributions made in one direction! 
     6114                  //-- the other contributions of this sample will be counted for the opposite ray! 
     6115                   
    61246116#if SAMPLE_ORIGIN_OBJECTS 
    6125  
    6126                         if (originObj &&  
    6127                                 viewcell->GetPvs().GetSampleContribution(originObj, 
    6128                                                                                                                 ray.mPdf, 
    6129                                                                                                                 contribution)) 
     6117                   
     6118                  if (originObj &&  
     6119                          viewcell->GetPvs().GetSampleContribution(originObj, 
     6120                                                                                                          ray.mPdf, 
     6121                                                                                                          contribution)) 
    61306122                        { 
    6131                                 ++ ray.mPvsContribution; 
    6132                                 ray.mRelativePvsContribution += contribution; 
     6123                          ++ ray.mPvsContribution; 
     6124                          ray.mRelativePvsContribution += contribution; 
    61336125                        } 
    61346126#endif 
    61356127                } 
    61366128        } 
    6137  
    6138         if (!addRays) 
    6139         { 
    6140                 return ray.mRelativePvsContribution; 
    6141         } 
    6142  
    6143         // sampled objects are stored in the pvs 
    6144         for (it = viewcells.begin(); it != viewcells.end(); ++ it)  
    6145         { 
    6146                 ViewCell *viewCell = *it; 
    6147  
    6148                 if (!viewCell->GetValid()) 
    6149                         break; 
    6150  
    6151                 //$$JB hack 
    6152  
     6129   
     6130  if (!addRays) { 
     6131        return ray.mRelativePvsContribution; 
     6132  } 
     6133   
     6134  // sampled objects are stored in the pvs 
     6135  for (it = viewcells.begin(); it != viewcells.end(); ++ it)  { 
     6136        ViewCell *viewCell = *it; 
     6137         
     6138        if (!viewCell->GetValid()) 
     6139          break; 
     6140         
     6141        //$$JB hack 
     6142         
    61536143#if PVS_ADD_DIRTY 
    6154                 viewCell->GetPvs().AddSampleDirtyCheck(terminationObj, ray.mPdf); 
     6144        viewCell->GetPvs().AddSampleDirtyCheck(terminationObj, ray.mPdf); 
    61556145#else 
    6156                 viewCell->GetPvs().AddSample(terminationObj, ray.mPdf); 
     6146        viewCell->GetPvs().AddSample(terminationObj, ray.mPdf); 
    61576147#endif 
    6158  
     6148         
    61596149#if SAMPLE_ORIGIN_OBJECTS 
    61606150#if PVS_ADD_DIRTY 
    6161                 viewCell->GetPvs().AddSampleDirtyCheck(originObj, ray.mPdf); 
     6151        viewCell->GetPvs().AddSampleDirtyCheck(originObj, ray.mPdf); 
    61626152#else 
    6163                 viewCell->GetPvs().AddSample(originObj, ray.mPdf); 
     6153        viewCell->GetPvs().AddSample(originObj, ray.mPdf); 
    61646154#endif 
    61656155#endif 
    6166                 if (viewCell->GetPvs().RequiresResort()) 
    6167                 { 
    6168                         viewCell->GetPvs().Sort();                       
    6169                 } 
    6170         } 
    6171  
    6172         return ABS_CONTRIBUTION_WEIGHT*ray.mPvsContribution + 
    6173                 (1.0f - ABS_CONTRIBUTION_WEIGHT)*ray.mRelativePvsContribution; 
     6156        if (viewCell->GetPvs().RequiresResort()) { 
     6157          viewCell->GetPvs().Sort();                     
     6158        } 
     6159  } 
     6160   
     6161  return ABS_CONTRIBUTION_WEIGHT*ray.mPvsContribution + 
     6162        (1.0f - ABS_CONTRIBUTION_WEIGHT)*ray.mRelativePvsContribution; 
    61746163} 
    61756164 
  • GTP/trunk/Lib/Vis/Preprocessing/src/default.env

    r1867 r1876  
    9090RssPreprocessor { 
    9191        samplesPerPass 1000 
    92         initialSamples 1000000 
     92        initialSamples 2000000 
    9393        vssSamples 20000000 
    94         vssSamplesPerPass 1000000 
     94        vssSamplesPerPass 3000000 
    9595        useImportanceSampling true 
    9696 
     
    273273#       filename ../scripts/viewcells_atlanta.xml 
    274274#       filename ../scripts/viewcells_soda5-2.xml 
    275 #       filename ../data/soda/soda5-viewcells.xml 
    276275#       filename ../scripts/viewcells_atlanta.xml 
    277276#       filename ../data/soda/soda-viewcells.xml.gz 
    278277#       filename ../data/test1/test-viewcells.xml 
     278 
     279 
     280#       filename ../data/soda/soda5-viewcells.xml 
    279281 
    280282#       filename ../data/soda/soda-viewcells-1000.xml.gz 
  • GTP/trunk/Lib/Vis/Preprocessing/src/preprocessor.pro

    r1867 r1876  
    1919 
    2020CONFIG(qt) { 
    21 win32:INCLUDEPATH += "c:/Program Files/NVIDIA Corporation/Cg/include" 
     21win32:INCLUDEPATH += "d:/Programs/NVIDIA Corporation/Cg/include" 
     22#win32:INCLUDEPATH += "c:/Program Files/NVIDIA Corporation/Cg/include" 
    2223} 
    2324 
     
    3132 
    3233CONFIG(qt) { 
    33 win32:LIBPATH += "c:/Program Files/NVIDIA Corporation/Cg/lib" 
     34win32:LIBPATH += "d:/Programs/NVIDIA Corporation/Cg/lib" 
     35#win32:LIBPATH += "c:/Program Files/NVIDIA Corporation/Cg/lib" 
    3436} 
    3537 
Note: See TracChangeset for help on using the changeset viewer.