Changeset 1304 for GTP/trunk/App/Demos


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

final touches

Location:
GTP/trunk/App/Demos/Vis/KdTreeDemo
Files:
4 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 
Note: See TracChangeset for help on using the changeset viewer.