Ignore:
Timestamp:
01/20/08 22:11:30 (17 years ago)
Author:
bittner
Message:

TEST PVS RENDERING ON

File:
1 edited

Legend:

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

    r2616 r2619  
    2626 
    2727// if 1 = SAFE RENDERING OF PVS primitives without VBOs for Pvs error estimation 
    28 #define EVAL_ERROR 0 
     28#define EVAL_ERROR 1 
    2929 
    3030namespace GtpVisibilityPreprocessor { 
     
    8989        mSceneGraph->CollectObjects(mObjects); 
    9090 
    91 #if 1 
     91#if 0 
    9292        viewCellsManager->GetViewPoint(mViewPoint); 
    9393        mViewDirection = Vector3(0,0,1); 
    9494#else 
    95         mViewPoint = Vector3(1099.9,183.0,-387); 
    96         mViewDirection = Vector3(-0.6,0,-0.8); 
     95         
     96        mViewPoint = Vector3(1213.85, 176.988, -437.364); 
     97        mViewDirection = Vector3(0.433884, 0, -0.900969); 
     98         
     99        //mViewPoint = Vector3(1099.9,183.0,-387); 
     100        //mViewDirection = Vector3(-0.6,0,-0.8); 
    97101#endif 
    98102        mFrame = 0; 
     
    151155void GlRenderer::RenderIntersectable(Intersectable *object) 
    152156{ 
    153         if (!object || (object->mRenderedFrame == mCurrentFrame)) 
    154                 return; 
     157  if (!object || (object->mRenderedFrame == mCurrentFrame)) 
     158        return; 
    155159 
    156160        object->mRenderedFrame = mCurrentFrame; 
     
    448452GlRenderer::_RenderScene() 
    449453{ 
    450         ObjectContainer::const_iterator oi = mObjects.begin(); 
    451         for (; oi != mObjects.end(); oi++) 
    452                 RenderIntersectable(*oi); 
     454   
     455  ObjectContainer::const_iterator oi = mObjects.begin(); 
     456  for (; oi != mObjects.end(); oi++) 
     457        RenderIntersectable(*oi); 
    453458} 
    454459 
     
    531536GlRenderer::RenderScene() 
    532537{ 
    533         Intersectable::NewMail(); 
     538  mCurrentFrame++; 
     539   
     540  Intersectable::NewMail(); 
    534541#if DYNAMIC_OBJECTS_HACK 
    535542        Preprocessor *p = mViewCellsManager->GetPreprocessor(); 
     
    832839                RenderKdLeaf(static_cast<KdLeaf *>(node)); 
    833840#else 
    834                 KdLeaf *leaf = (KdLeaf *)node; 
     841                KdLeaf *leaf = static_cast<KdLeaf *>(node); 
    835842                for (int i=0; i < leaf->mObjects.size(); i++)  
    836                 { 
     843                  { 
    837844                        RenderIntersectable(leaf->mObjects[i]); 
    838                 } 
     845                  } 
    839846#endif 
    840847        }  
    841848        else  
    842849        { 
    843                 KdInterior *in = (KdInterior *)node; 
    844                 RenderKdNode(in->mBack); 
    845                 RenderKdNode(in->mFront); 
     850                KdInterior *inter = static_cast<KdInterior *>(node); 
     851                RenderKdNode(inter->mBack); 
     852                RenderKdNode(inter->mFront); 
    846853        } 
    847854} 
     
    14771484        // set frame id for saving the error buffer 
    14781485        mFrame = i; 
     1486 
    14791487        //      cerr<<"RV"<<endl; 
    14801488        RandomViewPoint(); 
     
    15161524          //      emit UpdatePvsErrorItem(i, 
    15171525          //                                                      mPvsErrorBuffer[i]); 
    1518           cout<<"("<<i<<","<<mPvsErrorBuffer[i].mError<<")"; 
     1526          cout<<"("<<i<<" ["<<mViewPoint<<"]["<<mViewDirection<<"] "<<mPvsErrorBuffer[i].mError<<")"; 
    15191527          //      swapBuffers(); 
    15201528        } 
Note: See TracChangeset for help on using the changeset viewer.