查看: 1207|回复: 3

使用osgEarth里measureTool卡顿问题

[复制链接]
  • TA的每日心情
    开心
    2020-7-20 14:14
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2019-12-4 17:09:13 | 显示全部楼层 |阅读模式
    使用默认测量工具加进场景
            osgEarth::Util::MeasureToolHandler* measureTool = new osgEarth::Util::MeasureToolHandler(mRoot, mapNode);
            mViewer->addEventHandler(measureTool);

    正常情况下应该是点击一点后,出现到此点的连线跟随鼠标,再点一次确定连线

    现在遇到问题,这个过程非常卡,点击一点后需要等几秒到十几秒才能刷出线,更不用说这个连线能跟随鼠标实时刷新了,导致一次连线的过程都要卡半分钟以上

    请问有大神知道这是什么原因,或是怎么解决吗
  • TA的每日心情
    难过
    2023-9-6 10:56
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2019-12-6 13:42:27 | 显示全部楼层
    请问一下上代码中的mapNode是怎么定义的?
  • TA的每日心情
    开心
    2020-7-20 14:14
  • 签到天数: 3 天

    [LV.2]偶尔看看I

     楼主| 发表于 2019-12-18 15:01:41 | 显示全部楼层
    迷途不返 发表于 2019-12-6 13:42
    请问一下上代码中的mapNode是怎么定义的?

            mRoot = new osg::Group;
            osg::ref_ptr<osg::Node> mp = osgDB::readNodeFile("./data/simple.earth");
            mRoot->addChild(mp);

            mapNode = dynamic_cast<osgEarth::MapNode*>(mp.get());
  • TA的每日心情
    难过
    2023-9-6 10:56
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2019-12-30 10:25:13 | 显示全部楼层
    wzdswzhh 发表于 2019-12-18 15:01
    mRoot = new osg::Group;
            osg::ref_ptr mp = osgDB::readNodeFile("./data/simple.earth");
            mRoot-> ...

    感谢楼主!
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    OSG中国官方论坛-有您OSG在中国才更好

    网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

    联系我们

    • 工作时间:09:00--18:00
    • 反馈邮箱:1315785073@qq.com
    快速回复 返回顶部 返回列表