查看: 1969|回复: 6

【求教】OsgEarth封装成ActiveX时无法读取earth文件

[复制链接]

该用户从未签到

发表于 2013-12-2 18:32:31 | 显示全部楼层 |阅读模式
参考的是王锐的OSG和IE的结合,试着看看OsgEarth与IE结合时候存在两个问题
1,无法读入地球,如果是通过node = osgDB::readNodeFile("base.earth");时候无法读入地球,node为空,base.earth是存在的。
2.  是使用osgEarth中的操作器EarthManipulator时候会出现组件无法注册的情况,同时,如果试着自己写一个球也会出现组件无法注册,通过命令regsvr32 /s E:\test\testIE\OSGEarthAx\Release\OSGEarthAx.ocx也没用,网上流传的方法基本都试过,也没法解决。
还请各位老师指点迷津,谢谢

该用户从未签到

发表于 2013-12-2 19:42:04 | 显示全部楼层
1.earth文件使用绝对路径,除非你设置了环境变量能找到。
2.如果是64系统使用编译的OSG对应版本的regsvr32注册;搞一个MFC APP插入一个控件先测试通过;EarthManipulator必须在earth文件载入前设置。

该用户从未签到

 楼主| 发表于 2013-12-3 09:37:11 | 显示全部楼层
madingludejin 发表于 2013-12-2 19:42
1.earth文件使用绝对路径,除非你设置了环境变量能找到。
2.如果是64系统使用编译的OSG对应版本的regsvr32 ...

谢谢指点,您所说的我已经做到了,依然还是无法注册。刚刚解决了这个问题,但是解决办法很奇怪,我新开了一个项目,复制原本的代码,在debug下就成功了,也成功地在IE上显示了地球。发生这种情况的原因正在考虑,非常感谢。

该用户从未签到

发表于 2013-12-3 14:24:04 | 显示全部楼层
可以运行的,我们就是开发成ocx的,可以加我的qq,22402280

该用户从未签到

发表于 2013-12-9 16:33:11 | 显示全部楼层
linhe 发表于 2013-12-3 09:37
谢谢指点,您所说的我已经做到了,依然还是无法注册。刚刚解决了这个问题,但是解决办法很奇怪,我新开了 ...

你把依赖的DLL,放到OCX控件同一个目录下再注册试试看可行不

该用户从未签到

发表于 2014-2-10 17:16:40 | 显示全部楼层
有谁知道在earth文件中怎样设置遥感影像围绕一个点旋转360度
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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