目标:(十四)中的34
osgEarthDrivers/engine_rex/Loader.cpp
void
PagerLoader::traverse(osg::NodeVisitor& nv)
{
for(count=0; count < _mergesPerFrame && !_mergeQueue.empty(); ++count)
{
Request* req = _mergeQueue.begin()->get();
if ( req && req->_lastTick >= _checkpoint )
{
OE_START_TIMER(req_apply);
req->apply( getFrameStamp() );
double s = OE_STOP_TIMER(req_apply);
req->setState(Request::FINISHED);
}
_mergeQueue.erase( _mergeQueue.begin() );
}
for(Requests::iterator i = _requests.begin(); i != _requests.end(); )
{}
}
这里的请求本质上是osgEarth::Drivers::RexTerrainEngine::LoadTileData
osgEarthDrivers/engine_rex/LoadTileData
names

本文深入剖析osgEarth的RexTerrainEngine在更新过程中,如何处理分页瓦片加载请求。内容包括从合并请求队列中取出并限制处理数量,以及对已处理请求队列的处理。同时列举了一系列与osgEarth相关的问题,如地形变形、资源管理、地图回调等。
分页瓦片加载器在更新遍历时对请求处理过程&spm=1001.2101.3001.5002&articleId=84195754&d=1&t=3&u=57b479bdbfe4466da37bca907f560bee)
1195

被折叠的 条评论
为什么被折叠?



