查看: 4701|回复: 10

osg与osgearth的结合

[复制链接]

该用户从未签到

发表于 2009-6-19 16:57:34 | 显示全部楼层 |阅读模式
把osgearth的场景如何集成到osg的场景中?
我使用osgViewer可以浏览.earth文件,只不过是通过cmd下浏览的  现在我想通过程序浏览  但是不知道如何构建arguments参数,望指教!!!

该用户从未签到

 楼主| 发表于 2009-6-19 17:36:47 | 显示全部楼层
自己编写的代码如何,可是结果就是不能执行,代买是参考这osgviewer项目编写的 ,不知道哪里出错了,望指教!!!
int _tmain(int argc, _TCHAR* argv[])
{
        int num =1;
        char* path = "D:/maps.earth";
        osg::ArgumentParser arguments(&num,&path);       
        osgViewer::Viewer viewer(arguments);
        osg::ref_ptr<osg::Node> node = osgDB::readNodeFiles(arguments);
        viewer.setSceneData(node.get());
        viewer.realize();
        std::cout<<path<<std::endl;
        viewer.run();
        return 0;
}

该用户从未签到

发表于 2009-6-19 18:07:26 | 显示全部楼层
osgdb_earth.dl拷贝过来~~~~~

该用户从未签到

 楼主| 发表于 2009-6-19 18:12:47 | 显示全部楼层
已经把osgdb_earth.dll拷过来了  但是还是不行  node节点就是空的  没有读取成功!

该用户从未签到

 楼主| 发表于 2009-6-20 08:59:49 | 显示全部楼层
原来直接读取就可以了   呵呵
osg::ref_ptr<osg::Node> node = osgDB::readNodeFiles( "D:/maps.earth");

该用户从未签到

发表于 2009-8-17 13:32:16 | 显示全部楼层
请问怎么使用osgViewer可以浏览.earth文件,编译好后,把osgearth相关bin,lib文件都放到系统目录下了,为什么老提示找不到插件来读取.earth文件。
例如运行osgviewer  gdal_multiple_files.earth,
结果显示Could not find plugin to read objects from file "gdal_multiple_files.earth". osgviewer  No data loaded.
另外OsgEarth编译的dll和lib文件放到osg2.8安装目录相应的目录下也不行。osg2.8用的论坛上提供的编译版本。

请问怎么回事情?

该用户从未签到

发表于 2009-8-17 16:38:06 | 显示全部楼层
这个可能是你有些插件没有编译的原因吧,,你换换其他的.earth文件试试~~~~~

该用户从未签到

发表于 2009-8-17 22:29:55 | 显示全部楼层
换了其它.earth文件也不行,
加osgdb_earth.dll,如果不加osgEarth.dll等,会报错提示增加,说明还是能够加载了读取.earth,不知道为什么显示“Could not find plugin to read objects from file ”错误。
我在VC8下编译的,相关版本如下:osg2.8(本论坛下载版本)、gdal1.5、libcurl-7.19.3、Expat 2.0.1、CMake2.6。
编译能够成功,就是运行显示不了。

     不知道各位编译运行成功的版本是多少,我检查几次,翻译编译都出现上面的问题。

该用户从未签到

发表于 2009-8-18 00:12:55 | 显示全部楼层
我这里几个版本都没问题……

该用户从未签到

发表于 2010-4-17 22:00:38 | 显示全部楼层
能不能把编译的详细步骤说一下哈

该用户从未签到

 楼主| 发表于 2010-4-18 19:19:19 | 显示全部楼层
和编译osg的方式是一样的  配置好文件路径就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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