查看: 2082|回复: 14

官方自带osgviewerMFC例子中出现的问题,打开一个.ive文件关闭后,再次打开程序出错

[复制链接]

该用户从未签到

发表于 2012-7-5 13:16:35 | 显示全部楼层 |阅读模式
osg版本:2.9.5
vpb版本:0.9.11
环境:windows+vs2008sp1
问题描述:我在http://datamirror.csdb.cn/dem/files/gc1.jsp这个网站上下载的dem数据,.img格式的,通过osgdem生成的.ive(例如osgdem -d 1.img -l 12 -v 0.8 -o puget.ive),运行官方自带的osgviewerMFC例子,打开生成的数据puget.ive,可以正常显示和渲染,关闭数据之后也正常,但是此时我没有退出osgviewerMFC程序,再次打开puget.ive,程序就崩溃了。我做了多次测试,尝试先打开puget.ive,关闭后再打开另外一个生成的.ive文件puget2.ive,也是同样的错误。但是我尝试了先打开puget.ive,关闭后再打开一个别的例子(比如cow.osg),关闭后再打开一个.ive文件,就可以正常显示了。我跟踪调试发现问题大概出在render中的while(!viewer->done()){ viewer->frame(); },当第二次调用viewer->frame()的时候,程序出错。

求大牛们解答。现在急于解决这个问题,在线等!

该用户从未签到

 楼主| 发表于 2012-7-5 14:45:16 | 显示全部楼层
本帖最后由 windzhang 于 2012-7-5 14:47 编辑

没有人知道吗....诚心求解答!
是我生成的模型文件的问题还,是osg的问题,还是osg与MFC结合的问题

该用户从未签到

发表于 2012-7-5 16:04:53 | 显示全部楼层
应该是osg的问题,你也在弄osg与MFC结合的问题吗,你的QQ多少啊?

该用户从未签到

 楼主| 发表于 2012-7-5 16:22:43 | 显示全部楼层
yt201x 发表于 2012-7-5 16:04
应该是osg的问题,你也在弄osg与MFC结合的问题吗,你的QQ多少啊?

qq672456642
我是刚开始接触osg,现在需要做一个在MFC下显示dem三维场景的项目,有很多不懂的地方,研究它自带的例子osgviewerMFC时发现了这个问题,真心求指导

该用户从未签到

发表于 2012-7-7 08:43:43 | 显示全部楼层
本帖最后由 osg_lili 于 2012-7-7 09:08 编辑

我也发现这个问题了,正在纠结中,还有就是在MFC中,new一个mOSG对象,然后delete mOSG,再次new一个mOSG对象,这样在这次的初始化里就会出现访问冲突,具体是在InitCameraConfig中的osg::GraphicsContext::createGraphicsContext(traits.get())这句报错,不知道为什么,我也是刚接触OSG,求指导

该用户从未签到

发表于 2012-7-7 09:39:20 | 显示全部楼层
建议你们看下代码~

该用户从未签到

发表于 2012-7-7 14:46:31 | 显示全部楼层
tianxiao888 发表于 2012-7-7 09:39
建议你们看下代码~

请问一下,问题大概可能是出在哪方面呢?看哪方面的代码?

该用户从未签到

 楼主| 发表于 2012-7-7 22:24:37 | 显示全部楼层
tianxiao888 发表于 2012-7-7 09:39
建议你们看下代码~

同问啊,看哪些代码?求版主耐心指导!

该用户从未签到

发表于 2012-7-9 07:57:50 | 显示全部楼层
MFC

该用户从未签到

发表于 2012-7-9 09:08:31 | 显示全部楼层
当然是例子代码,搞清楚怎么实现的先

该用户从未签到

发表于 2012-7-10 10:07:59 | 显示全部楼层
我在最新版本下没有这样的问题

该用户从未签到

 楼主| 发表于 2012-7-10 14:19:37 | 显示全部楼层
array 发表于 2012-7-10 10:07
我在最新版本下没有这样的问题

array指的是http://www.openscenegraph.org/svn/osg/OpenSceneGraph/trunk/下的?还是3.1.2版本?

该用户从未签到

发表于 2012-7-11 11:52:31 | 显示全部楼层
本帖最后由 osg_lili 于 2012-7-11 11:53 编辑

奇怪,我在3.01版本下运行还是会报错,第一次打开模型没问题,关闭这个模型后再打开其他模型时,在InitCameraConfig中的osg::GraphicsContext::createGraphicsContext(traits.get())这句报错,访问冲突,难道是我计算机配置或者VS的问题?

该用户从未签到

 楼主| 发表于 2012-7-11 20:02:11 | 显示全部楼层
今天下载了3.1.2版本重新编译配置后,就没有错误了,在此谢谢array,不过还是不太清楚为什么先前的版本会出错。

该用户从未签到

发表于 2015-1-27 08:20:53 | 显示全部楼层
楼主,能不能发个osgearth+MFC的demo的程序链接啊? 官网上的MFC例子,在哪里,能发个链接吗,我没找到哎!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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