查看: 642|回复: 1

osg 与qt结合,出现渲染不稳定的bug

[复制链接]

该用户从未签到

发表于 2014-5-8 19:17:31 | 显示全部楼层 |阅读模式
小弟使用osg和qt做了一个多view的小程序。
代码是使用openscenegraph3 cookbook中的osg和qt结合的例子,再配合compositer做的。
类名ViewWidget,继承于QWidget,包含一个osgViewer::View用于渲染。
之后再建一个类ViewWidgetManager,这个类使用单件模式,包含一个osgViewer::CompositeViewer,负责整体的渲染工作。
每次使用ViewWidgetManager::instance新建一个ViewWidget,让QMainWindow对象添加。

新建两个ViewWidget对象w1,w2。
主窗口使用w1,这个正常显示。

然后再新建一个dockwidget。在DockWidget里加w2。问题就出在这w2上,具体如下:

1.主窗口启动之后, w2正常渲染,拉动dockwidget渲染也正常。
2.我把这个dockwidget不停靠,也正常渲染。
3.只要让这个dockwidget暂时没有可以看到的窗口(即拉到窗口,让dockwidget上暂时看不到渲染窗口),再拉动dockwidget,让它有显示的空间。dockwidget就不再渲染了,一直是白的。

开发环境:
Ubuntu 13.10 x64
Qt 4.8.4
osg 3.0.1

请问谁遇过这种情况吗?怎么解决的?

该用户从未签到

发表于 2014-5-16 17:21:25 | 显示全部楼层
没有这么使用过,暂时无法判断是什么问题。您可以试试单线程的更新方式
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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