Changeset 1304


Ignore:
Timestamp:
08/31/06 16:45:51 (18 years ago)
Author:
szydlowski
Message:

final touches

Files:
8 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/KdTreeDemo/OGRE/include/TestKdTreeAppListener.h

    r1300 r1304  
    132132                mKT(2.0f), 
    133133                mKI(1.0f), 
    134                 mMaxDepth(12), 
     134                mMaxDepth(10), 
    135135                mSceneManager(SM_KDT), 
    136136                mRenderMethod(KdTree::KDRM_GTP_CHC), 
    137                 mBuildMethod(KdTree::KDBM_PRIORITYQUEUE), 
     137                mBuildMethod(KdTree::KDBM_RECURSIVE), 
    138138                mSceneType(ST_SIMPLE), 
    139139                mViewCells(VCM_OFF), 
     140                mDelRenderQueue(true), 
    140141                mFastStart(false), 
    141142                mBurnIn(false), 
     
    164165                int mSceneType; 
    165166                int mViewCells; 
     167                bool mDelRenderQueue; 
    166168                bool mFastStart; 
    167169                bool mBurnIn; 
  • GTP/trunk/App/Demos/Vis/KdTreeDemo/OGRE/src/TestKdTree.cpp

    r1300 r1304  
    4242                                .addOpt("f","faststart", ARGUMENT_NONE) 
    4343                                .addOpt("b","burnin", ARGUMENT_NONE) 
    44                                 .addOpt("v","viewcells", ARGUMENT_OPTIONAL); 
     44                                .addOpt("v","viewcells", ARGUMENT_OPTIONAL) 
     45                                .addOpt("","nodelrq", ARGUMENT_NONE); 
    4546 
    4647 
     
    4950                        cmdparser.getOpt("l", options.mDemoLogfileName); 
    5051                        cmdparser.getOpt("comment", options.mComment); 
     52                        options.mDelRenderQueue = !cmdparser.getOpt("nodelrq"); 
    5153                        options.mFastStart = cmdparser.getOpt("f"); 
    5254                        options.mBurnIn = cmdparser.getOpt("b"); 
     
    621623                mSceneMgr->setOption("RenderMethod", &mOptions.mRenderMethod); 
    622624                mSceneMgr->setOption("EnhancedVisibility", &mOptions.mEnhancedVisibility); 
     625                mSceneMgr->setOption("DeleteRenderQueue", &mOptions.mDelRenderQueue); 
    623626                // fix 
    624627                bool depthpass = false; 
     
    630633                int alg = CONV_KDT_TO_OCM_ALG(mOptions.mRenderMethod); 
    631634                mSceneMgr->setOption("Algorithm", &alg); 
     635                mSceneMgr->setOption("DeleteRenderQueue", &mOptions.mDelRenderQueue); 
    632636        } 
    633637 
  • GTP/trunk/App/Demos/Vis/KdTreeDemo/OGRE/src/TestKdTreeAppListener.cpp

    r1301 r1304  
    122122// rendering/texture options 
    123123mSceneDetailIndex(PM_SOLID), 
    124 mFiltering(TFO_ANISOTROPIC), 
    125 mAniso(8), 
     124//mFiltering(TFO_ANISOTROPIC), 
     125//mAniso(8), 
     126mFiltering(TFO_BILINEAR), 
     127mAniso(1), 
    126128// chc stats 
    127129mDelayedQueriesIssued(0.0f), 
     
    139141mTimeUntilNextToggle(0.0f), 
    140142// stuff for walkthrough recording/playback 
    141 mTimeUntilNextLogWrite(options.mDemoInterval), 
     143mTimeUntilNextLogWrite(0.0f), 
    142144mTimeRemaining(0.0f), 
    143145mWaitBeforeDemoStart(0.0f), 
     
    208210                // force X second wait when in demo mode - avoids initial low framerate due to loading delays 
    209211                mWaitBeforeDemoStart = DEMO_WAIT; 
     212                // wait one interval before first write 
     213                mTimeUntilNextLogWrite = mOptions.mDemoInterval; 
    210214                // set playback icon 
    211215                togglePlayback(); 
     
    13361340                                saveLog(); 
    13371341                                if (mOptions.mBurnIn) 
     1342                                { 
     1343                                        mTimeUntilNextLogWrite = mOptions.mDemoInterval; 
    13381344                                        togglePlayback(); 
     1345                                } 
    13391346                                else 
     1347                                { 
    13401348                                        return false; 
     1349                                } 
    13411350                        } 
    13421351                } 
     
    17361745                logread >> line; 
    17371746                storedname = line.substr(0,line.find_first_of(',')); 
     1747                logread.close(); 
    17381748                if (storedname != demoname) 
    17391749                { 
     
    17411751                                "##Error##: Saved demo stats do not match the current demo: " + 
    17421752                                storedname + " != " + demoname); 
    1743                         logread.close(); 
    17441753                        return; 
    17451754                } 
     
    17601769                        // minFPS, avgFPS, maxFPS, frames, time, render system, comment, record separator 
    17611770                        logheader << "\"min FPS\"" << fs << "\"avg FPS\"" << fs << "\"max FPS\"" << fs  
    1762                                 << "\"# Frames \"" << fs << "\"Total Time\"" << fs << "\"Render System\"" << fs 
    1763                                 << "\"Comment\"" << rs; 
     1771                                << "\"# Frames \"" << fs << "\"Total Time\"" << fs << "\"Comment\"" << fs 
     1772                                << "\"Render System\"" << rs; 
    17641773                        logheader.close(); 
    17651774                } 
     
    17861795                } 
    17871796                rendersys += "\""; 
     1797 
     1798                // view cells used? 
     1799                String viewcells; 
     1800                if (mOptions.mViewCells == VCM_ON) 
     1801                        viewcells = ds + "VC"; 
     1802                else if (mOptions.mViewCells == VCM_FILTER) 
     1803                        viewcells = ds + "VC+VF"; 
    17881804 
    17891805                // demo settings 
     
    18031819                        logwrite << ds << RENDERMETHOD[mOptions.mRenderMethod] << ds << senhvis <<  
    18041820                                mOptions.mMaxDepth << ds << mOptions.mKT << ds << mOptions.mKI << ds <<  
    1805                                 BUILDMETHOD[mOptions.mBuildMethod]; 
     1821                                BUILDMETHOD[mOptions.mBuildMethod] << viewcells; 
    18061822                } 
    18071823                else if (mOptions.mSceneManager == SM_OCM && mOptions.mRenderMethod != KdTree::KDRM_INTERNAL) 
    18081824                { 
    1809                         logwrite << ds << RENDERMETHOD[CONV_OCM_TO_KDT_ALG(mOptions.mRenderMethod)]; 
     1825                        logwrite << ds << RENDERMETHOD[CONV_OCM_TO_KDT_ALG(mOptions.mRenderMethod)] << viewcells; 
    18101826                } 
    18111827                logwrite << "\"" << fs; 
     
    18291845                logwrite << (int)minFPS << fs << (int)avgFPS << fs << (int)maxFPS << fs  
    18301846                        << mDemoStats.mTotalNumFrames << fs << mDemoStats.mTotalEllapsedTime << fs 
    1831                         << rendersys << fs << "\"" << mOptions.mComment << "\"" << rs; 
     1847                        << "\"" << mOptions.mComment << "\"" << fs << rendersys << rs; 
    18321848                logwrite.close(); 
    18331849        } 
  • GTP/trunk/App/Demos/Vis/KdTreeDemo/README.txt

    r1300 r1304  
    6262      2 ... use view cells and visibility filter 
    6363    These setting can also be changeg ingame (see INGAME COMMANDS). 
     64     
     65  --nodelrq 
     66    Do not delete render queue after each frame (which actually is normal 
     67    Ogre behavior). Deleting the render queue significantly improves framerates 
     68    when using occlusion culling. 
    6469 
    6570  --comment 
     
    8792  --buildmode <bm_id> 
    8893    Select the mode of building the KdTree. 
    89       Priority Queue    bm_id=PQ (DEFAULT) 
    90       Recursive         bm_id=RE 
     94      Priority Queue    bm_id=PQ 
     95      Recursive         bm_id=RE (DEFAULT) 
    9196    This setting can also be changed ingame (see INGAME COMMANDS). 
    9297 
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreKdTreeHierarchyInterface.cpp

    r1195 r1304  
    4242        else 
    4343        { 
    44                 //KdTree::Branch * kdbranch = KDBRANCHPTR_CAST(node); 
    45                 //if (kdbranch->mLeft) 
    46                 //      mDistanceQueue->push(kdbranch->mLeft); 
    47                 //if (kdbranch->mRight) 
    48                 //      mDistanceQueue->push(kdbranch->mRight); 
    4944                if (kdnode->getLeftChild()) 
    5045                        mDistanceQueue->push(kdnode->getLeftChild()); 
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreKdTreeSceneManager.cpp

    r1301 r1304  
    3636mShowAllBoxes(false), 
    3737mEnhancedVisiblity(true), 
    38 mBuildMethod(KdTree::KDBM_PRIORITYQUEUE), 
     38mBuildMethod(KdTree::KDBM_RECURSIVE), 
    3939mRenderMethod(KdTree::KDRM_INTERNAL), 
    4040mShowVisualization(false), 
     
    846846                setAmbientLight(savedAmbient); 
    847847 
    848                 if (!mDeleteQueueAfterRendering) 
    849                         getRenderQueue()->clear(); // finally clear render queue 
    850                 else 
    851                         OGRE_DELETE(mRenderQueue); // HACK: should rather only be cleared ... 
     848 
     849                // almost same effect as below 
     850                getRenderQueue()->clear(mDeleteQueueAfterRendering); 
     851 
     852                //if (!mDeleteQueueAfterRendering) 
     853                //      getRenderQueue()->clear(true); // finally clear render queue 
     854                //else 
     855                //      OGRE_DELETE(mRenderQueue); // HACK: should rather only be cleared ... 
    852856 
    853857                if (0) WriteLog(); // write out stats 
  • GTP/trunk/Lib/Vis/OnlineCullingCHC/OGRE/src/OgreOcclusionCullingSceneManager.cpp

    r1296 r1304  
    450450        setAmbientLight(savedAmbient); 
    451451 
    452         if (!mDeleteQueueAfterRendering) 
    453                 getRenderQueue()->clear(); // finally clear render queue 
    454         else 
    455                 OGRE_DELETE(mRenderQueue); // HACK: should rather only be cleared ... 
     452        // almost same effect as below 
     453        getRenderQueue()->clear(mDeleteQueueAfterRendering); 
     454 
     455        //if (!mDeleteQueueAfterRendering) 
     456        //      getRenderQueue()->clear(true); // finally clear render queue 
     457        //else 
     458        //      OGRE_DELETE(mRenderQueue); // HACK: should rather only be cleared ... 
    456459 
    457460        if (0) WriteLog(); // write out stats 
  • OGRE/trunk/resources/overlays/TestKdTree.overlay

    r1296 r1304  
    2323                left 5  
    2424                top 5 
    25                 width 430 
     25                width 350 
    2626                height 120 
    2727                material Core/StatsBlockCenter 
     
    4646                element TextArea(KdTree/RenderMethodInfo): KdTree/Templates/BasicText 
    4747                { 
    48                         left 160 
     48                        left 125 
    4949                        width 180 
    5050                        height 30 
     
    6060                element TextArea(KdTree/EnhancedVisInfo): KdTree/Templates/BasicText 
    6161                { 
    62                         left 160 
     62                        left 125 
    6363                        width 180 
    6464                        height 30 
     
    7474                element TextArea(KdTree/BuildMethodInfo): KdTree/Templates/BasicText 
    7575                { 
    76                         left 160 
     76                        left 125 
    7777                        width 180 
    7878                        height 30 
     
    8484                        width 120 
    8585                        height 30 
    86                         caption [1][2] Max Tree Depth 
     86                        caption [1][2] Max Depth 
    8787                } 
    8888                element TextArea(KdTree/KdTreeMaxDepthInfo): KdTree/Templates/BasicText 
    8989                { 
    90                         left 160 
     90                        left 125 
    9191                        width 180 
    9292                        height 30 
     
    102102                element TextArea(KdTree/HighlightLevelInfo): KdTree/Templates/BasicText 
    103103                { 
    104                         left 160 
     104                        left 125 
    105105                        width 180 
    106106                        height 30 
     
    116116                element TextArea(KdTree/KTInfo): KdTree/Templates/BasicText 
    117117                { 
    118                         left 160 
     118                        left 125 
    119119                        width 180 
    120120                        height 30 
     
    130130                element TextArea(KdTree/KIInfo): KdTree/Templates/BasicText 
    131131                { 
    132                         left 160 
     132                        left 125 
    133133                        width 180 
    134134                        height 30 
     
    144144                element TextArea(KdTree/MovementInfo): KdTree/Templates/BasicText 
    145145                { 
    146                         left 160 
     146                        left 125 
    147147                        width 180 
    148148                        height 30 
     
    158158                element TextArea(KdTree/TopCamInfo): KdTree/Templates/BasicText 
    159159                { 
    160                         left 160 
     160                        left 125 
    161161                        width 180 
    162162                        height 30 
     
    172172                element TextArea(KdTree/ViewCellsInfo): KdTree/Templates/BasicText 
    173173                { 
    174                         left 160 
     174                        left 125 
    175175                        width 180 
    176176                        height 30 
     
    186186                element TextArea(KdTree/ViewFilterInfo): KdTree/Templates/BasicText 
    187187                { 
    188                         left 160 
     188                        left 125 
    189189                        width 180 
    190190                        height 30 
Note: See TracChangeset for help on using the changeset viewer.