查看: 1843|回复: 8

osg与控件冲突

[复制链接]

该用户从未签到

发表于 2010-11-24 15:33:40 | 显示全部楼层 |阅读模式
我在qt + osg工程的环境下加载了一个activex控件,结果就导致osg渲染出错,程序直接报死,请问有这样相似经历的达人吗,望请指导,另此控件中用到了一些gdi绘制。

该用户从未签到

发表于 2010-11-25 08:36:41 | 显示全部楼层
我想您什么也没有说明

该用户从未签到

 楼主| 发表于 2010-11-25 10:14:55 | 显示全部楼层
2# array

我找到问题的原因了,貌似是osg的一个bug,在我加载控件时,在osg库中出现一个除0错误,在Matrix_implementation函数invert_4*3中,我用的版本是在634行,望锐哥改改!!

该用户从未签到

发表于 2010-11-25 16:02:06 | 显示全部楼层
那么能否给出这个除零错误出现的原因,您做了什么

该用户从未签到

 楼主| 发表于 2010-11-25 22:46:47 | 显示全部楼层
4# array
我加载了一个使用gdi绘制的控件,在加载后的后一桢就出现了问题,到这里除零错误,我怀疑是加栽的插件可能有问题,不过osg这里除法没有进行判断。

该用户从未签到

 楼主| 发表于 2010-11-25 22:47:22 | 显示全部楼层
4# array
我修改了这里之后就好了

该用户从未签到

发表于 2010-11-26 08:43:38 | 显示全部楼层
我想这里出现除零错误的唯一可能是您代码中设置了一个非法的矩阵(例如全部值是零),您不妨在代码中直接用valid()判断一下,而不是在本身就需要非常高效的invert4x3中添加影响效率的判断代码

该用户从未签到

 楼主| 发表于 2010-11-29 10:15:10 | 显示全部楼层
7# array

我搞明白了,跟osg没有关系,是控件使用了后将编译器的版本重新设置了,才造成的那个问题。感谢array耐心的解答

该用户从未签到

发表于 2010-11-29 11:12:44 | 显示全部楼层
是vs编译器吧~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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