查看: 2085|回复: 8

紧急求助,64位下osg使用不稳定

[复制链接]

该用户从未签到

发表于 2012-12-3 11:39:13 | 显示全部楼层 |阅读模式
在MFC框架下使用osg创建三维场景,release版本直接编译后运行没有问题,但是点击编译好的exe文件,程序会毫无规律的卡住一会儿或间隔一端时间闪烁一下。。。想请教下,直接编译和点击编译好的exe,对osg渲染有什么不同的影响吗?另外这个错误是在64位下才出现的,32位下一直都是好的。好多天这个问题都无法解决了。。。。

该用户从未签到

发表于 2012-12-3 14:53:54 | 显示全部楼层
没影响,估计是你显卡驱动没装好。

该用户从未签到

 楼主| 发表于 2012-12-3 15:15:19 | 显示全部楼层
smash 发表于 2012-12-3 14:53
没影响,估计是你显卡驱动没装好。

但是不仅仅一台机器有这个问题,我们用几台机器都测试了下,同时出现了这种问题,而且运行其他osg编写的程序是好的,单单这一个程序一直出现这个问题

该用户从未签到

发表于 2012-12-4 17:03:48 | 显示全部楼层
dearpa 发表于 2012-12-3 15:15
但是不仅仅一台机器有这个问题,我们用几台机器都测试了下,同时出现了这种问题,而且运行其他osg编写的程 ...

那就是程序问题吧?。。您把代码贴出来看看呢? (只是路过提个建议。。)

该用户从未签到

发表于 2012-12-5 18:52:48 | 显示全部楼层
缺少资源/dll?

直接编译的初始查找目录与项目文件相同,直接点击查找时初始目录为release

该用户从未签到

 楼主| 发表于 2012-12-10 14:49:02 | 显示全部楼层
问题好像找到突破口了,与MFC构架的OnIdle函数调用不对有关系,谢谢各位了~~!!!!

该用户从未签到

 楼主| 发表于 2012-12-12 16:15:49 | 显示全部楼层
还是要再请教下,我是把m_pOsgSceneViewer->frame();操作放在OnIdle里面执行的,后来看资料说,OnIdle里面不能执行很长时间的复杂操作,但是需要保证场景的正常刷新,请问m_pOsgSceneViewer->frame();放在哪里比较合适呢?

该用户从未签到

发表于 2012-12-13 08:38:17 | 显示全部楼层
哪里有OnIdle?

该用户从未签到

 楼主| 发表于 2012-12-13 09:08:26 | 显示全部楼层
liuzhiyu123 发表于 2012-12-13 08:38
哪里有OnIdle?

MFC的空闲程序处理框架,在app类里,申请系统的空闲时间,做场景刷新
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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