查看: 771|回复: 4

关于OsgEphemerise的问题

[复制链接]

该用户从未签到

发表于 2016-8-2 10:12:17 | 显示全部楼层 |阅读模式
编译环境:
vs2008
osg3.0
代码如下:

osgViewer::Viewer viewer;
osg::ref_ptr<osg::Group>root = new osg::Group;
osg::ref_ptr<osg::Node>model = osgDB::readNodeFile("cow.osg");
root->addchild(model);

osg::BoundingSphere bs = model->getBound();
osg::ref_ptr<osgEphemeris::EphemerisModel> ephemerisModel= new osgEphemeris::EphemerisModel;
ephemerisModel->setSkyDomeRadius( bs.radius()*2 );
ephemerisModel->setSkyDomeCenter( bs.center() );

root->addChild(ephemerisModel.get());
osgUtil::Optimizer optimizer;
optimizer.optimize(root.get());
viewer.setSceneData(root.get());

return viewer.run();


每次运行到root->addChild(ephemerisModel.get());这一句都会报错,
unhandled exception at 0x777d15ee in a.exe:0xc0000005. access violation writing location 0xcdcdcdcd

求指教,谢谢

该用户从未签到

 楼主| 发表于 2016-8-2 16:06:07 | 显示全部楼层
问题已解决
在程序开头多了一句
#pragma comment(lib,“osgEphemerisrd.lib”)
当时是要加osgEphemerisd.lib,看着还有一个lib,就顺手加上了,没想到就报错了

该用户从未签到

 楼主| 发表于 2016-8-2 22:35:00 | 显示全部楼层
这个问题解决了,但是还有个问题
就是运行以后看不到cow,需要滑动滚轮,才能看到,但是我调整camera在y轴的位置好像没有什么作用

该用户从未签到

 楼主| 发表于 2016-8-4 19:13:35 | 显示全部楼层

求大神
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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