查看: 1196|回复: 9

内存错误

[复制链接]

该用户从未签到

发表于 2013-2-28 11:14:15 | 显示全部楼层 |阅读模式
为什么场景显示偶尔出现上面这种情况啊?求指点啊  vector、list在出现这个错误时候,还没有运行到啊!!!
无标题.jpg
无标题222.jpg

该用户从未签到

发表于 2013-2-28 15:57:34 | 显示全部楼层
可能是MFC与OSG线程冲突,把你做的操作放在OSG的PreUpdateFrame()或者PostUpdateFrame()里面试试看

该用户从未签到

发表于 2013-3-1 08:01:24 | 显示全部楼层
操作场景 不要再osg线程之外 或者 加锁

该用户从未签到

 楼主| 发表于 2013-3-1 18:47:09 | 显示全部楼层
请问大神osg里面怎么防止资源同抢线程冲突啊?这个加锁?如何个加法啊 谢啦

该用户从未签到

 楼主| 发表于 2013-3-5 17:12:14 | 显示全部楼层
OpenThreads::ScopedLock<OpenThreads::Mutex> lock(_Mutex);在函数体前面加锁有时还是报错啊    求指教啊

该用户从未签到

 楼主| 发表于 2013-3-5 17:21:16 | 显示全部楼层
偶尔也会出现这个问题,搞了好久,还是解决不掉啊???麻烦知道的给说下     大致是资源同抢   线程冲突的问题,只是不知如何下手解决啊!!!代码大部分都是触发事件动态更新场景  增加模型  移动模型
未命名.jpg

该用户从未签到

发表于 2013-3-7 08:15:40 | 显示全部楼层
调试您的程序,重现BUG出现情况,查看堆栈,看看在哪个函数调用的时候出现的问题,您发这样的图片我们什么都猜不到

该用户从未签到

 楼主| 发表于 2013-3-12 17:09:58 | 显示全部楼层
改成了事件队列形式动态添加模型   貌似报错的情况少多啦!不知道这样对不对啊         我上面的报错形式应该是线程冲突资源同抢啦!!!!  不知道还有别的正确的好的方法避免啊!建议大神出个解释如何正确动态添加节点!谢啦

该用户从未签到

发表于 2013-3-13 08:09:01 | 显示全部楼层
放在EventHandler中 还是比较省心的

该用户从未签到

 楼主| 发表于 2013-3-13 08:50:06 | 显示全部楼层
EventHandler!!!确实不报错啦!!!谢啦 朋友
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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