Ignore:
Timestamp:
08/08/08 07:52:54 (16 years ago)
Author:
mattausch
Message:

debug version before siggraph

Location:
GTP/trunk/App/Demos/Vis/FriendlyCulling/src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/CHCPlusPlusTraverser.cpp

    r2802 r2850  
    2727                        { 
    2828                                BvhNode *node = query->GetNodes()[i]; 
    29 #if 1 
     29 
    3030                                mIQueue.push_back(node); 
    3131                                node->SetLastQueriedFrame(mFrameId); 
    32 #else 
    33                                 OcclusionQuery *q = IssueOcclusionQuery(node); 
    34                                 mQueryQueue.push(q); 
    35 #endif 
    3632                        } 
    3733                } 
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/RenderState.cpp

    r2845 r2850  
    8888        { 
    8989                mCullFaceEnabled = true; 
    90                 glEnable(GL_CULL_FACE); 
     90                //glEnable(GL_CULL_FACE); 
    9191        } 
    9292 
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/ResourceManager.cpp

    r2848 r2850  
    6868                str.read(reinterpret_cast<char *>(&distance), sizeof(float)); 
    6969 
     70                // hack 
     71                distance = i * 20; 
     72 
    7073                int numShapes; 
    7174                str.read(reinterpret_cast<char *>(&numShapes), sizeof(int)); 
     
    8083                        str.read(reinterpret_cast<char *>(&shapeId), sizeof(int)); 
    8184 
    82                         //if (numLODs > 1) cout << " id " << shapeId; 
    83                          
    8485                        Geometry *geom = mGeometryTable[shapeId]; 
    8586                        Material *mat = mMaterialTable[shapeId]; 
     
    128129                tex->SetBoundaryModeS(boundS); 
    129130                tex->SetBoundaryModeT(boundT); 
    130  
    131                 //tex->SetBoundaryModeS(Texture::CLAMP); 
    132                 //tex->SetBoundaryModeT(Texture::CLAMP); 
    133131 
    134132                tex->Create(); 
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/Texture.cpp

    r2846 r2850  
    3636mName(filename), 
    3737mBoundaryModeS(REPEAT), 
    38 mBoundaryModeT(REPEAT) 
     38mBoundaryModeT(REPEAT), 
     39mUseMipMap(true) 
    3940{ 
    4041        startil(); 
     
    7273        glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); 
    7374         
    74         glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); 
    75         glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); 
    76  
    77         //glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); 
    78         //glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); 
    79  
    8075        glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 4); 
    8176 
     
    8681        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, glWrapModeT); 
    8782 
     83        if (mUseMipMap) 
     84        { 
     85                glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); 
     86                glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); 
     87        } 
     88        else 
     89        { 
     90                glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); 
     91                glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); 
     92        } 
     93 
    8894        glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, mWidth, mHeight, 0, GL_RGBA, GL_UNSIGNED_BYTE, mImage); 
    89         gluBuild2DMipmaps(GL_TEXTURE_2D, GL_RGBA, mWidth, mHeight, GL_RGBA, GL_UNSIGNED_BYTE, mImage); 
     95         
     96        if (mUseMipMap) 
     97                gluBuild2DMipmaps(GL_TEXTURE_2D, GL_RGBA, mWidth, mHeight, GL_RGBA, GL_UNSIGNED_BYTE, mImage); 
    9098 
    9199        glBindTexture(GL_TEXTURE_2D, 0); 
     
    153161} 
    154162 
     163 
     164 
     165 
    155166} 
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/Texture.h

    r2846 r2850  
    5454        void SetBoundaryModeT(int mode) { mBoundaryModeT = mode; } 
    5555 
     56        //void SetUseMipMap(bool useMipMap) { mUseMipMap = useMipMap; } 
     57 
    5658        int GetBoundaryModeS() const { return mBoundaryModeS; } 
    5759        int GetBoundaryModeT() const { return mBoundaryModeT; } 
     
    6062        */ 
    6163        void Create(); 
     64         
    6265 
    6366 
     
    7780        int mByteSize; 
    7881        void *mImage; 
     82 
     83        bool mUseMipMap; 
    7984}; 
    8085 
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/chcdemo.cpp

    r2848 r2850  
    376376        glutInitWindowSize(winWidth, winHeight); 
    377377        glutInit(&argc, argv); 
    378         glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH); 
     378        glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_MULTISAMPLE); 
     379 
     380        //glutInitDisplayString("samples=2"); 
    379381 
    380382        if (!useFullScreen) 
     
    397399 
    398400        // initialise gl graphics 
    399  
    400401        InitExtensions(); 
    401402        InitGLstate(); 
    402          
     403 
     404        glEnable(GL_MULTISAMPLE_ARB); 
     405        glEnable(GL_SAMPLE_ALPHA_TO_COVERAGE_ARB); 
     406        glHint(GL_MULTISAMPLE_FILTER_HINT_NV, GL_NICEST); 
     407 
    403408        InitFBO(); 
    404409         
     
    665670         
    666671        glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT, GL_RGBA32F_ARB, texWidth, texHeight); 
     672 
    667673        int samples = 8; 
    668674        //glEnable(GL_MULTISAMPLE_ARB); 
     
    863869        glFrontFace(GL_CCW); 
    864870        glCullFace(GL_BACK); 
    865         glEnable(GL_CULL_FACE); 
     871        //glEnable(GL_CULL_FACE); 
     872         
    866873        glDisable(GL_CULL_FACE); 
    867874        glDisable(GL_TEXTURE_2D); 
Note: See TracChangeset for help on using the changeset viewer.