Changeset 171 for trunk/VUT/work


Ignore:
Timestamp:
07/13/05 00:47:40 (20 years ago)
Author:
mattausch
Message:

fixed visibilityQueries

Location:
trunk/VUT/work
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/work/TestCullingTerrain/TerrainFrameListener.cpp

    r164 r171  
    99#include "OgreVisibilityTerrainSceneManager.h" 
    1010#include "VisibilityInfo.h" 
    11 #include "OgreItemBufferQueryManager.h" 
    1211#include "OgreOcclusionQueriesQueryManager.h" 
    1312#include "TestCullingTerrainApplication.h" 
     
    414413                dynamic_cast<VisibilityTerrainSceneManager *>(mSceneMgr); 
    415414 
    416         if (useItemBuffer) 
    417         { 
    418                 mQueryManager = new ItemBufferQueryManager(sm->GetHierarchyInterface(),  
    419                         mWindow->getViewport(0), mRenderPatchesForItemBuffer); 
    420         } 
    421         else 
    422         { 
    423                 mQueryManager = new OcclusionQueriesQueryManager(sm->GetHierarchyInterface(),  
    424                         mWindow->getViewport(0)); 
    425         } 
    426  
     415        mQueryManager = new OcclusionQueriesQueryManager(sm->GetHierarchyInterface(), 
     416                        mWindow->getViewport(0), false, useItemBuffer); 
     417        //mQueryManager = new PlatformQueryManager(sm->GetHierarchyInterface(), mWindow->getViewport(0), false); 
     418         
    427419        sm->GetVisibilityManager()->SetQueryManager(mQueryManager); 
    428420 
     
    431423        InfoContainer<GtpVisibility::PatchInfo> visiblePatches; 
    432424 
     425 
    433426        if (fromPoint) 
    434427        { 
     
    442435                            &visibleNodes, &visibleGeometry, &visiblePatches, relativeVisibility); 
    443436        } 
     437                 
     438        std::stringstream d;  
     439        d << queryTypeCaptions[fromPoint ?  1 : 0].c_str() << " " 
     440          << queryRelativeVisCaptions[relativeVisibility ? 1 : 0].c_str() << " " 
     441      << queryMethodCaptions[useItemBuffer ? 1 : 0].c_str(); 
     442        LogManager::getSingleton().logMessage(d.str()); 
     443 
    444444 
    445445        float averageNodeVis = 0, averageGeometryVis = 0, averagePatchVis = 0; 
     
    457457         
    458458                        averageGeometryVis += vis; 
    459                         ++geomSize; 
     459                        ++ geomSize; 
    460460                         
    461                         std::stringstream d; d << "Geometry " << geomSize << " visibility: " << vis; 
     461                        std::stringstream d;  
     462                        d << "Geometry " << geomSize << " id: " << (*geomIt).GetMesh()->getSubEntity(0)->getId()  
     463                          << " visibility: "  << (*geomIt).GetVisiblePixels() << ", " << (*geomIt).GetProjectedPixels(); 
    462464                        LogManager::getSingleton().logMessage(d.str()); 
    463465                } 
     
    475477                 
    476478                        averageNodeVis += vis; 
    477                         ++nodesSize; 
     479                        ++ nodesSize; 
    478480 
    479481                        std::stringstream d; d << "Node visibility: " << vis; 
     
    484486        InfoContainer<GtpVisibility::PatchInfo>::iterator patchIt, patchIt_end = visiblePatches.end(); 
    485487 
    486         for (patchIt = visiblePatches.begin(); patchIt != patchIt_end; ++patchIt) 
     488        for (patchIt = visiblePatches.begin(); patchIt != patchIt_end; ++ patchIt) 
    487489        { 
    488490                // add if not 0 
     
    493495                 
    494496                        averagePatchVis += vis; 
    495                         ++patchSize; 
     497                        ++ patchSize; 
    496498 
    497499                        std::stringstream d; d << "Patch visibility: " << vis; 
     
    14101412             
    14111413        initOverlayElement(&mQueryTypeInfo , ext, "QueryType", top,     ": 0"); top += vert_space; 
     1414         
     1415        initOverlayElement(&mQueryVisibleNodesInfo , ext, "VisibleNodes", top,  ": 0"); top += vert_space; 
    14121416        initOverlayElement(&mQueryVisibleGeometryInfo , ext, "VisibleGeometry", top,    ": 0"); top += vert_space; 
    1413         initOverlayElement(&mQueryVisibleNodesInfo , ext, "VisibleNodes", top,  ": 0"); top += vert_space; 
    14141417        initOverlayElement(&mQueryVisiblePatchInfo , ext, "VisiblePatches", top,        ": 0"); top += vert_space; 
     1418         
    14151419        initOverlayElement(&mQueryNodeVisibilityInfo , ext, "NodeVisibility", top,      ": 0"); top += vert_space; 
    14161420        initOverlayElement(&mQueryGeometryVisibilityInfo , ext, "GeometryVisibility", top,      ": 0"); top += vert_space; 
  • trunk/VUT/work/ogre_changes/RenderSystems/Direct3D9/src/OgreD3D9RenderWindow.cpp

    r166 r171  
    928928                HRESULT hr; 
    929929                LPDIRECT3DSURFACE9 pSurf=NULL, pTempSurf=NULL; 
     930                //IDirect3DSurface9 *pTempSurf=NULL; 
    930931                D3DSURFACE_DESC desc; 
    931932                D3DDISPLAYMODE dm; 
     
    953954                } 
    954955 
    955                 //if (FAILED(hr = mpD3DDevice->GetFrontBufferData(0, pTempSurf))) 
    956                 if (FAILED(hr = mpD3DDevice->GetBackBuffer(0, 0, D3DBACKBUFFER_TYPE_MONO, &pTempSurf))) 
     956                if (FAILED(hr = mpD3DDevice->GetFrontBufferData(0, pTempSurf))) 
     957                //if (FAILED(hr = mpD3DDevice->GetBackBuffer(0, 0, D3DBACKBUFFER_TYPE_MONO, &pTempSurf))) 
    957958                { 
    958959                        SAFE_RELEASE(pTempSurf); 
     
    10581059                } 
    10591060 
    1060                 pTempSurf->UnlockRect(); 
     1061//pTempSurf->UnlockRect(); 
    10611062                SAFE_RELEASE(pTempSurf); 
    10621063                SAFE_RELEASE(pSurf); 
Note: See TracChangeset for help on using the changeset viewer.