查看: 3745|回复: 8

请教osg里面与qt结合的5个例子都有什么区别,注重哪些问题的解决呢?

[复制链接]

该用户从未签到

发表于 2011-3-24 21:28:19 | 显示全部楼层 |阅读模式
今天仔细看了一下osg里面结合qt的例子,发现有以下5个例子:osgQtBrowser
osgQtWidgets
osgviewerQT
osgviewerQtContext
osgviewerQtWidget
发现每个例子都和QT结合并给出了可执行程序,我看了下有些糊涂了。我觉得大概是指从qt不同的层面实现qt里面使用osg,可我搞不明白各个之间的区别(据说还有一个例子是Array还是FreeSouth贡献的,对不起我记不太清楚了)。
刚才在原来的帖子里找到了:
http://bbs.osgchina.org/viewthread.php?tid=4507&highlight=qt
我也没太明白您具体想问什么问题,osg与Qt的结合例子有多个:osgviewerQt是最基本的例子,osgviewerQtWidgets演示了使用QWidget进行嵌合的方法,osgviewerQtContext演示了将Qt作为底层Context来结合的方法(Windows下可以使用OSG多线程渲染,Unix下暂时不行);osgQtBrowser和osgQtWidgets则是将Qt窗口结合到OSG场景中


我想问下各个有什么区别?如果我就想在qtAPP程序里面使用osg渲染(比如qglwidget一样使用即可,osg直管渲染,所有的事件或者刷新机制都用qt本身实现)应该使用哪个呢?谢谢!
还有osg本身的源代码的include里面也有个osgqt的目录,是不是osg本身已经提供了结合qt的方法呢?
毕竟例子和自身包含是两个不同的概念,哪位大侠或者老师有空给解释一下好么?谢谢!

该用户从未签到

发表于 2011-3-25 08:15:39 | 显示全部楼层
新的osg中对这些例子进行了整理,osgviewerQtContext改名为osgviewerQt并作为唯一建议和改进的Qt嵌入方案(它也可以很好地符合您的要求),原来的osgviewerQt和osgviewerQtWidget被移除。

osgQt是一套使用Qt的功能来增强OSG各类特性的库,它主要包含基于QWidget的GraphicsWindow支持,将QGraphicsScene嵌入OSG场景的支持,以及QFont的支持等。上述各个例子都是在这个库的基础上实现的

该用户从未签到

发表于 2011-3-25 09:09:13 | 显示全部楼层
学习学习

该用户从未签到

 楼主| 发表于 2011-3-25 20:28:14 | 显示全部楼层
谢谢Array,可我这句话还是不太明白,能够仔细讲解一下么?
“osgQt是一套使用Qt的功能来增强OSG各类特性的库,它主要包含基于QWidget的GraphicsWindow支持,将QGraphicsScene嵌入OSG场景的支持,以及QFont的支持等。上述各个例子都是在这个库的基础上实现的”
看起来似乎是将qt自带的GraphicsScene改写,达到了在替换QT自身由使用opengl更换为osg的目的?

该用户从未签到

发表于 2011-3-28 08:41:59 | 显示全部楼层
不是这个意思,而是在OSG的三维场景中可以显示2D的Qt控件

该用户从未签到

 楼主| 发表于 2011-3-29 11:14:29 | 显示全部楼层
谢谢,现在明白了。

该用户从未签到

 楼主| 发表于 2011-3-29 20:40:49 | 显示全部楼层
谢谢Array,刚才我又下载了2.9.11的源代码,发现嵌入Qt的例子确实只有一个了(按照您说的另外两个关于Qt的应该是将Qt嵌入OSG的例子了)。这个例子在\examples\osgviewerQt\目录下,可是代码文件还是osgviewerQtContext.CPP
请问这个就是你说的么,因为我觉得2.9.10已经是比较新的版本了,我想确认一下,麻烦了。

该用户从未签到

发表于 2011-3-30 08:30:47 | 显示全部楼层
是的

该用户从未签到

 楼主| 发表于 2011-3-30 20:48:37 | 显示全部楼层
谢谢,正在编译2.9.11
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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