Changeset 103 for trunk/VUT/work


Ignore:
Timestamp:
05/18/05 02:06:32 (20 years ago)
Author:
mattausch
Message:

fixed bug with shadow maps

Location:
trunk/VUT/work
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/work/TestCulling/TestCullingApplication.cpp

    r100 r103  
    5757 
    5858        // Create a skybox 
    59     //mSceneMgr->setSkyBox(true, "Examples/CloudyNoonSkyBox", 1000, false); 
     59    //mSceneMgr->setSkyBox(true, "Examples/CloudyNoonSkyBox", 2000, false); 
    6060    ColourValue fadeColour(0.1, 0.1, 0.6); 
    6161        mWindow->getViewport(0)->setBackgroundColour(fadeColour); 
  • trunk/VUT/work/TestCullingTerrain/TestCullingTerrainApplication.cpp

    r100 r103  
    3838{ 
    3939        // create the camera 
    40         mCamera = mSceneMgr->createCamera("CullCamera"); 
     40        mCamera = mSceneMgr->createCamera("PlayerCam"); 
    4141         
    4242        /** set a nice viewpoint 
     
    108108         
    109109        // Create a skybox 
    110         mSceneMgr->setSkyBox(true, "Examples/SpaceSkyBox", 7000, false); 
    111         //mSceneMgr->setSkyDome( true, "Examples/CloudySky", 5, 8, 500, false ); 
    112  
     110        mSceneMgr->setSkyBox(true, "Examples/SpaceSkyBox", 5000, false); 
     111         
    113112        std::string terrain_cfg("terrain.cfg"); 
    114113#if OGRE_PLATFORM == OGRE_PLATFORM_APPLE 
     
    127126 
    128127        mTerrainContentGenerator = new TerrainContentGenerator(mSceneMgr); 
     128        mTerrainContentGenerator->SetMaxPos(Vector3(3000.0f, 5000.0f, 3000.0f)); 
     129 
     130        mTerrainContentGenerator->GenerateScene(1500, "robot.mesh"); 
    129131//      mTerrainContentGenerator->GenerateScene(500, "ninja.mesh"); 
    130         mTerrainContentGenerator->SetMaxPos(Vector3(3000.0f, 5000.0f, 3000.0f)); 
    131         mTerrainContentGenerator->GenerateScene(1500, "robot.mesh"); 
    132132 
    133133        // no limitations needed anymore: the user can set  
     
    188188mVizCamera(vizCamera), 
    189189mShowVisualization(false), 
     190mRenderNodesForViz(false), 
    190191mVizCameraHeight(Real(2500.0)), 
    191192mCamNode(camNode), 
    192 mCullCamera(true) 
     193mCullCamera(false) 
    193194{ 
    194195        // Reduce move speed 
     
    235236        mSceneMgr->setOption("ShowOctree", &mShowOctree); 
    236237        mSceneMgr->setOption("CullCamera", &mCullCamera); 
    237          
    238     pOver->show(); 
     238        mSceneMgr->setOption("ShowVisualization", &mShowVisualization); 
     239        mSceneMgr->setOption("RenderNodesForViz", &mRenderNodesForViz); 
     240 
     241        pOver->show(); 
    239242}  
    240243//----------------------------------------------------------------------- 
     
    327330                // important for visualization => draw octree bounding boxes 
    328331                mSceneMgr->setOption("ShowOctree", &mShowVisualization); 
     332                // also render geometry? 
     333                mSceneMgr->setOption("RenderNodesForViz", &mRenderNodesForViz); 
    329334 
    330335                // -- setup visualization camera 
     
    370375 
    371376        KEY_PRESSED(KC_O, 0.3, toggleUseOptimization()); 
    372         KEY_PRESSED(KC_E, 0.3, toggleShowOctree()); 
     377        KEY_PRESSED(KC_T, 0.3, toggleShowOctree()); 
    373378        KEY_PRESSED(KC_C, 0.3, toggleUseVisibilityCulling()); 
    374         KEY_PRESSED(KC_V, 0.3, toggleShowViz()); 
     379        KEY_PRESSED(KC_1, 0.3, toggleShowViz()); 
     380        KEY_PRESSED(KC_2, 0.3, toggleRenderNodesForViz()); 
    375381 
    376382        if (!mShowVisualization) 
     
    505511        {        
    506512                Viewport *vizvp = mWindow->addViewport(mVizCamera,  
    507                         VIZ_VIEWPORT_Z_ORDER, 0.6, 0, 0.4, 0.4); 
     513                        VIZ_VIEWPORT_Z_ORDER, 0.6, 0.6, 0.4, 0.4);  
    508514                                 
    509515                vizvp->setBackgroundColour(ColourValue(0.0, 0.3, 0.2, 1)); 
     
    513519        mVizCamera->setAspectRatio(Real(vizvp->getActualWidth()) /  
    514520                        Real(vizvp->getActualHeight())); 
    515  
    516521                //vizvp->setClearEveryFrame(false); 
    517522 
     
    520525                plane.d = 1000; 
    521526                plane.normal = Vector3::UNIT_Y; 
    522                 mSceneMgr->setSkyPlane( true, plane, "Examples/MyTransparentTest", 4000, 75, true);*/ 
    523                  
     527                mSceneMgr->setSkyPlane( true, plane, "Examples/Rockwall", 4000, 75, false); 
     528                */ 
    524529        } 
    525530        else 
     
    529534                mSceneMgr->setOption("ShowOctree", &mShowOctree); 
    530535        } 
     536} 
     537//----------------------------------------------------------------------- 
     538void MouseQueryListener::toggleRenderNodesForViz() 
     539{ 
     540        mRenderNodesForViz = !mRenderNodesForViz; 
     541 
     542        mSceneMgr->setOption("RenderNodesForViz", &mRenderNodesForViz); 
    531543} 
    532544//----------------------------------------------------------------------- 
  • trunk/VUT/work/TestCullingTerrain/TestCullingTerrainApplication.h

    r100 r103  
    8484        void toggleUseVisibilityCulling(); 
    8585        void toggleShowViz(); 
     86        void toggleRenderNodesForViz(); 
    8687        void zoomVizCamera(int zoom); 
    8788        void moveCamera(); 
     
    120121        bool mUseVisibilityCulling; 
    121122        bool mShowVisualization; 
     123        bool mRenderNodesForViz; 
    122124        bool mCullCamera; 
    123125 
  • trunk/VUT/work/ogre_changes/Plugins/OctreeSceneManager/include/OgreOctreeSceneManager.h

    r61 r103  
    110110                @param cam current camera 
    111111        */ 
    112         void _renderOctant(Camera* cam, Octree *octree); 
     112        void _renderOctant(Camera* cam, Octree *octree, bool onlyShadowCasters); 
    113113#endif // GTP_VISIBILITY_MODIFIED_OGRE 
    114114 
  • trunk/VUT/work/ogre_changes/Plugins/OctreeSceneManager/src/OgreOctreeSceneManager.cpp

    r99 r103  
    11681168#ifdef GTP_VISIBILITY_MODIFIED_OGRE 
    11691169//----------------------------------------------------------------------- 
    1170 void OctreeSceneManager::_renderOctant(Camera *cam, Octree *octant) 
     1170void OctreeSceneManager::_renderOctant(Camera *cam, Octree *octant, bool onlyShadowCasters) 
    11711171{ 
    11721172        //Add stuff to be rendered; 
     
    11821182                if (cam->isVisible(sn->_getWorldAABB())) 
    11831183                { 
    1184                         sn->_addToRenderQueue(cam, getRenderQueue(), false); 
     1184                        sn->_addToRenderQueue(cam, getRenderQueue(), onlyShadowCasters); 
    11851185                        //node->_findVisibleObjects(cam, getRenderQueue(), false, mDisplayNodes, false); 
    11861186                        mVisible.push_back(sn); 
     
    12031203        { 
    12041204                getRenderQueue()->addRenderable(octant->getWireBoundingBox()); 
    1205                 ++mNumObjects; 
     1205                mBoxes.push_back(octant->getWireBoundingBox()); 
    12061206        } 
    12071207 
Note: See TracChangeset for help on using the changeset viewer.