Changeset 347 for trunk/VUT/Ogre


Ignore:
Timestamp:
10/24/05 16:37:50 (19 years ago)
Author:
mattausch
Message:

fixed color bug
fixed terrain tile ch culling
made better terrain

Location:
trunk/VUT/Ogre
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/VUT/Ogre/include/OgreVisibilityTerrainSceneManager.h

    r254 r347  
    9292        void renderModulativeStencilShadowedQueueGroupObjects(RenderQueueGroup* pGroup); 
    9393 
     94        /** Override standard function so octree boxes are always of equal side length. 
     95                This has advantages for CHC, because terrain tiles are in different octree nodes 
     96                and can be culled. 
     97        */ 
     98        void setWorldGeometry( const String& filename ); 
     99 
    94100protected: 
    95101         
  • trunk/VUT/Ogre/resources/terrain.cfg

    r346 r347  
    2626 
    2727# How large is each tile? Must be (2^n)+1 and be smaller than PageSize 
    28 TileSize=129 
     28TileSize=65 
    2929 
    3030# The maximum error allowed when determining which LOD to use 
     
    3434PageWorldX=5000 
    3535PageWorldZ=5000 
     36 
    3637# Maximum height of the terrain  
    37 MaxHeight=500 
     38MaxHeight=400 
    3839 
    3940# Upper LOD limit 
  • trunk/VUT/Ogre/src/OgreVisibilityTerrainSceneManager.cpp

    r343 r347  
    9494        //mItemBufferPass->setAmbient(1, 1, 0); 
    9595} 
     96//------------------------------------------------------------------------- 
     97void VisibilityTerrainSceneManager::setWorldGeometry( const String& filename ) 
     98{ 
     99    // Clear out any existing world resources (if not default) 
     100    if (ResourceGroupManager::getSingleton().getWorldResourceGroupName() !=  
     101        ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME) 
     102    { 
     103        ResourceGroupManager::getSingleton().clearResourceGroup( 
     104            ResourceGroupManager::getSingleton().getWorldResourceGroupName()); 
     105    } 
     106    mTerrainPages.clear(); 
     107    // Load the configuration 
     108    loadConfig(filename); 
     109 
     110    // Resize the octree, allow for 1 page for now 
     111    float max_x = mOptions.scale.x * mOptions.pageSize; 
     112    float max_y = mOptions.scale.y; 
     113    float max_z = mOptions.scale.z * mOptions.pageSize; 
     114 
     115        float maxAxis = std::max(max_x, max_y); 
     116        maxAxis = std::max(maxAxis, max_z); 
     117        resize( AxisAlignedBox( 0, 0, 0, maxAxis, maxAxis, maxAxis ) ); 
     118     
     119    setupTerrainMaterial(); 
     120 
     121    setupTerrainPages(); 
     122 
     123 } 
     124 
    96125//----------------------------------------------------------------------- 
    97126void VisibilityTerrainSceneManager::PrepareVisualization(Camera *cam) 
Note: See TracChangeset for help on using the changeset viewer.