osgearth加载请求节点优化方案

背景: pagelod请求一个node的图片是单线程,为了优化网络请求加载速度

方法:

1. 可以设置viewer->getDatabasePager()->setUpThreads(10,8);  设置数据分页管理调度线程数,这里设置是总计10个线程,http网络处理是8个线程,同时可以有8个线程从pagelist取出要加载的requestdata;

2. 加载一个父节点下的4个子节点是使用一个线程,这里也可以分配4个线程,每个线程处理一个节点的图片;

我的方案是在SingleKeyNodeFactory::createNode里面加载4个子节点是做了如下处理:

 for(unsigned q=0; q<4; ++q)
    {
        TileKey child = key.createChildKey(q);
        //_modelFactory->createTileModel( child, _frame, model[q] );
TestTileModelThread *p = new TestTileModelThread(q, this, child, model[q]);
DatabaseThreadList.push_back(p);
p->startThread();
    }


---------------------------           TestTileModelThread类实现如下           -------------------

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值