osgEarth的Rex引擎原理分析(十五)分页瓦片加载器在更新遍历时对请求处理过程

本文深入剖析osgEarth的RexTerrainEngine在更新过程中,如何处理分页瓦片加载请求。内容包括从合并请求队列中取出并限制处理数量,以及对已处理请求队列的处理。同时列举了一系列与osgEarth相关的问题,如地形变形、资源管理、地图回调等。
摘要由CSDN通过智能技术生成

目标:(十四)中的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


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值