David Luff wrote:
Whilst on the subject of initialisation order, currently the tile manager
gets initialised before an initial position is set.  This means that it
loads a set of tiles centered on lat/lon of 0,0, and then loads a set of
tiles at the correct location.  In conditions of limited visibility, this
can result in forced tile deletion messages and a stutter during forced
deletion at some point in the flight since the tilemanager thinks it can't
keep up with deletion, but is in fact due to having twice as many tiles as
necessary (exacerbated by the fact that visibility doesn't get picked up
properly for several iterations).  Moving the tile manager init to occur
after the view manager init would be a good thing IMHO, to prevent the
loading of bogus tiles.  (I've been testing this for a while, and it
doesn't seem to break anything).

Hmmm, the tile manager *needs* to be initialized before the FDM because the FDM *needs* to know ground elevation for ground trimming, and we can't determine that until the local tile is loaded. We never used to load a set of tiles around (0,0) so I'm not sure why that is. The view manager code is very complex and to be honest I've never quite tracked with the latest changes in it. There may be some odd dependency there. I have also seen some wierdness in the tile scheduling/caching lately too. I'm not sure what's going on there. I started to investigate, but ran out of time the day I was looking at it. It seems like at times we get into a situation where the tile cache isn't big enough for the set of local tiles and it thrashes. That shouldn't happen, but there are some wierd view manager dependencies in there that I'm not even close to understanding.


Curt.
--
Curtis Olson   Intelligent Vehicles Lab         FlightGear Project
Twin Cities    [EMAIL PROTECTED]                  [EMAIL PROTECTED]
Minnesota      http://www.menet.umn.edu/~curt   http://www.flightgear.org


_______________________________________________ Flightgear-devel mailing list [EMAIL PROTECTED] http://mail.flightgear.org/mailman/listinfo/flightgear-devel

Reply via email to