查看: 2701|回复: 3

osgEarth集成triton的一些问题

[复制链接]

该用户从未签到

发表于 2019-9-30 21:30:50 | 显示全部楼层 |阅读模式
本人是osgEarth的初学者,在运行osgearth官方的例程sgearth_triton.cpp时出现了一些问题:
命令行参数设置为:--model E:\Earth\trunk\osg\Data\triton.earth

然后下面这一段代码能正常读取triton.earth文件
    osg::Node* model = 0L;
    std::string filename;
    if (arguments.read("--model", filename))
    {
        model = osgDB::readRefNodeFile(filename).release();
        Registry::shaderGenerator().run(model);
    }


当运行到这一句代码时
osg::Group* node = osgEarth::Util::MapNodeHelper().load(arguments, &viewer, createUI());
load函数一直返回一个空指针


我自己调试的时候发现在load函数中的这一句代码也一直返回空指针:
osg::ref_ptr<osg::Node> node = osgDB::readNodeFiles(args, myReadOptions.get());

有没有大佬能给小弟解释一下问题发生的原因Orz

该用户从未签到

 楼主| 发表于 2019-9-30 22:20:38 | 显示全部楼层
之前说的那个空指针问题解决了......
把命令行参数中的--model删掉之后就不会出现空指针了.
但是又有另外一个问题....
tritonLayer = new TritonLayer(tritonOptions, new TritonCallback(settings));
TritonLayer构造函数返回之后出现了
0x00007FFE421C9921 (osgEarth.dll)处(位于 earthxml.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突。
有没有大佬能给点帮助....十分感谢 Orz
  • TA的每日心情
    开心
    2020-3-20 17:50
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2019-12-31 08:54:02 | 显示全部楼层
    本帖最后由 liyihongcug 于 2020-1-2 10:31 编辑

    osgearth+triton终于通过在非qt环境下可以看到流畅海图,
    但现在发现在QT环境下 无法正常浏览海图
    1 qt下海图很不正常,经常一晃而过无法稳定留驻在视口上;
    2  卡慢
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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

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

    联系我们

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