Kabutor and I made some tests with the PagingLandScape plugin from
the Ogre addons section. It's basically an extension to the currently
used TerrainSceneManager plugin and features two main extensions that
are important for Freebooters:
- Terrain paging, i.e. no static paging of terrain tiles is performed,
but instead adjacent tiles are loaded dynamically, which allows a
- Terrain splatting, which allows to use different textures for different
terrain regions, e.g. sands beaches for the shore and snow for mountain
Both features seemed to work fine (with a few hiccups), but the performance
is currently not satisfying, with PLSM it's only about a third of the
frame rate of TSM. Even my Athlon 1700 with a Radeon 9200 (the fastest
graphic card with open source drivers) only manages 25-30 fps, which is
a total knockout for older graphic cards.
PLSM includes a very nice tool called MapSplitter, that is used to split
a very large map into several tiny tile maplets. So I'd propose that
I modify our current static tiling implementation to use the scheme
generated to MapSplitter. This way we can split the large Caribbean Map
into separete tiles and switch over to PLSM once the performance problems
have been fixed, without further hassles.
We won't have terrain splatting, though, but we can still improve the
scenes by including more static scene meshes like beaches, reefs, caves
and such into our scenes.