查看: 1080|回复: 5

初学,发现一个BUG

[复制链接]

该用户从未签到

发表于 2012-7-4 09:52:57 | 显示全部楼层 |阅读模式
本帖最后由 jefnguo 于 2012-7-4 09:56 编辑

自己编译的osg3.0.1
简单的载入cow.osg
加入StatHandler
模型显示后,不去按s键调入状态信息,而直接按S键,程序就会卡住,所有事件都不处理了,关闭后,还必须手动结束进程。
请问这是为什么?是一个bug吗
我用osgviewer.exe -cow.osg 试了一下,也是这样。

该用户从未签到

发表于 2012-7-4 10:18:11 | 显示全部楼层
这个要看你的程序了~~这种bug没见过

该用户从未签到

发表于 2012-7-4 13:30:37 | 显示全部楼层
我不知道您是如何操作的,单纯按s或者S都没有什么问题

该用户从未签到

 楼主| 发表于 2012-7-5 09:30:19 | 显示全部楼层
本帖最后由 jefnguo 于 2012-7-5 09:31 编辑

你就用osgviewer试一下,载入模型后,不要按s键,直接按S键。后台就在不停的打印,陷入死循环了。我在3.0.1和3.0下都试过了,也在同事的机器上试过了。
我认为是StatHandler.cpp中的一个循环造成的
i<= viewer->getViewerStats()->getLatestFrameNumber()-1; ++i)
如果没有按s键,每次getLastFrameNumber() 帧数都会增长,所以循环永远不能结束,陷入死循环了。
请试一下,就用bin下面的osgviewer.exe 试一下就可以。
这绝对是个bug,我非常确定

该用户从未签到

发表于 2012-7-5 20:11:56 | 显示全部楼层
jefnguo 发表于 2012-7-5 09:30
你就用osgviewer试一下,载入模型后,不要按s键,直接按S键。后台就在不停的打印,陷入死循环了。我在3.0.1 ...

这个问题我也遇到过的,也没有深入研究一下

该用户从未签到

发表于 2012-7-10 09:49:08 | 显示全部楼层
jefnguo 发表于 2012-7-5 09:30
你就用osgviewer试一下,载入模型后,不要按s键,直接按S键。后台就在不停的打印,陷入死循环了。我在3.0.1 ...

我无法重现您说的过程,直接按S是否就是大写的s键?我直接按了但是没有发现问题,系统依然正常。
如果您坚持认为这是一个问题,可以直接提交您的修改到osg-submissions
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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