Changeset 2851


Ignore:
Timestamp:
08/19/08 11:38:08 (16 years ago)
Author:
mattausch
Message:

using sample_to_coverage instead of alpha

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

Legend:

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

    r2850 r2851  
    8888        { 
    8989                mCullFaceEnabled = true; 
    90                 //glEnable(GL_CULL_FACE); 
     90                glEnable(GL_CULL_FACE); 
    9191        } 
    9292 
     
    9494        { 
    9595                mAlphaTestEnabled = false; 
    96                 glDisable(GL_ALPHA_TEST); 
     96                 
     97                // not needed with GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 
     98                //glDisable(GL_ALPHA_TEST); 
     99                glDisable(GL_SAMPLE_ALPHA_TO_COVERAGE_ARB); 
    97100        } 
    98101        else if (!mAlphaTestEnabled && alphaTest) 
    99102        { 
    100103                mAlphaTestEnabled = true; 
    101                 glEnable(GL_ALPHA_TEST); 
     104                 
     105                // not needed with GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 
     106                //glEnable(GL_ALPHA_TEST); 
     107                glEnable(GL_SAMPLE_ALPHA_TO_COVERAGE_ARB); 
    102108        } 
    103109 
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/ResourceManager.cpp

    r2850 r2851  
    6969 
    7070                // hack 
    71                 distance = i * 20; 
     71                //if (i >= 3) distance = 30000; 
    7272 
    7373                int numShapes; 
    7474                str.read(reinterpret_cast<char *>(&numShapes), sizeof(int)); 
    7575 
    76                 //if (numLODs > 1) cout << "dist: " << distance << " shapes: " << numShapes; 
     76                //if (numLODs > 1) cout << "dist: " << distance << " shapes: " << numShapes << endl; 
    7777 
    7878                LODLevel *lodLevel = new LODLevel(distance); 
     
    9494                        lodLevel->AddShape(shape); 
    9595                } 
    96  
    97                 //if (numLODs > 1) cout << endl; 
    9896 
    9997                sceneGeom->AddLODLevel(lodLevel); 
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/chcdemo.cpp

    r2850 r2851  
    376376        glutInitWindowSize(winWidth, winHeight); 
    377377        glutInit(&argc, argv); 
    378         glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_MULTISAMPLE); 
     378        //glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH | GLUT_MULTISAMPLE); 
     379        glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA | GLUT_DEPTH); 
    379380 
    380381        //glutInitDisplayString("samples=2"); 
     
    402403        InitGLstate(); 
    403404 
    404         glEnable(GL_MULTISAMPLE_ARB); 
    405         glEnable(GL_SAMPLE_ALPHA_TO_COVERAGE_ARB); 
    406         glHint(GL_MULTISAMPLE_FILTER_HINT_NV, GL_NICEST); 
     405        //glEnable(GL_MULTISAMPLE_ARB); 
     406        //glHint(GL_MULTISAMPLE_FILTER_HINT_NV, GL_NICEST); 
    407407 
    408408        InitFBO(); 
     
    869869        glFrontFace(GL_CCW); 
    870870        glCullFace(GL_BACK); 
    871         //glEnable(GL_CULL_FACE); 
    872          
    873         glDisable(GL_CULL_FACE); 
     871        glEnable(GL_CULL_FACE); 
     872 
     873        //glDisable(GL_CULL_FACE); 
    874874        glDisable(GL_TEXTURE_2D); 
    875875 
     
    11381138        case RenderState::FIXED: 
    11391139         
     1140                glEnable(GL_MULTISAMPLE_ARB); 
     1141                //glEnable(GL_SAMPLE_ALPHA_TO_COVERAGE_ARB); 
     1142 
    11401143                glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); 
    11411144 
     
    11531156 
    11541157        case RenderState::DEPTH_PASS: 
     1158 
     1159                glEnable(GL_MULTISAMPLE_ARB); 
     1160                //glEnable(GL_SAMPLE_ALPHA_TO_COVERAGE_ARB); 
     1161 
    11551162                glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); 
    11561163 
     
    11701177         
    11711178        case RenderState::DEFERRED: 
     1179 
     1180                // multisampling not working with deferred shading 
     1181                //glDisable(GL_SAMPLE_ALPHA_TO_COVERAGE_ARB); 
     1182                glDisable(GL_MULTISAMPLE_ARB); 
     1183 
    11721184                state.SetRenderType(RenderState::DEFERRED); 
    11731185 
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/shaders/mrt.cg

    r2837 r2851  
    8484  pix.pos.w = IN.projPos.w; 
    8585 
    86   if (pix.col.w < 0.9f) 
     86  if (pix.col.w < 0.5f) 
    8787          discard; 
    8888 
Note: See TracChangeset for help on using the changeset viewer.