Changeset 282

Show
Ignore:
Timestamp:
10/12/06 13:56:27 (2 years ago)
Author:
dshipton
Message:

Calculate cost better.
There is a place for small feature culling.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/Dirk_RenderTraversalWork/Source/System/Action/RenderTraversal/OSGOcclusionCullingTreeBuilder.cpp

    r280 r282  
    164164    { 
    165165        _testSamples = new GLuint[uNumNodes]; 
    166         //std::cout << "Submitting " << uNumNodes << " queries" << std::endl; 
     166        //std::cout << "Performing OCC on " << uNumNodes << " nodes." << std::endl; 
    167167 
    168168        GenQueryT genquer = (GenQueryT)win->getFunction(_funcGenQueriesARB); 
     
    333333            { 
    334334                drawNode(pNode, denv, part); 
    335                 scr_percent+=cbb; 
     335                //scr_percent+=cbb; 
    336336            } 
    337337            else 
     
    341341                pcov = pcov * pcov; 
    342342                //std::cout << "cbb:" << cbb << " scr_percent:" << scr_percent <<" pcov:" << pcov << std::endl; 
    343                 if(pcov < scr_percent) 
     343                //if(scr_percent - pcov > 0.001) 
     344                if(pcov > 0.5 || cbb < 0.001) 
    344345                { 
    345346                    drawTestNode(pNode, denv, part); 
     
    348349                { 
    349350                    drawNode(pNode, denv, part); 
     351                    //scr_percent+=cbb; 
    350352                } 
    351                 scr_percent+=cbb; 
    352             } 
     353            } 
     354                scr_percent += ((1.0 - scr_percent) * cbb); 
    353355             
    354356        } 
     
    517519            //glGetQueryObjectuivARB(queries[i], GL_QUERY_RESULT_ARB, &sampleCount); 
    518520            //std::cout << i << ":" << sampleCount << " "; 
    519             if(sampleCount > 0) 
     521            if(sampleCount > 10) 
    520522            { 
    521523                //MATRIX SETUP