查看: 3216|回复: 5

求教王锐老师osg和qt结合的问题

[复制链接]

该用户从未签到

发表于 2009-6-6 22:59:10 | 显示全部楼层 |阅读模式
我在处理键盘事件时,当开始按下“W'时被控相机向前移到,在保持”W"按下的同时再按下“S"键,则向后退,此时我放开”S"键,并依然保持“W"键按下,想继续前行,但实际得到的结果是停了下来,除非松开”W"键再按下才可以继续前行,不知道王锐老师有没有解决的方法。
另外一个问题是,我想实现qt控件嵌入osg场景中,就像qt例子视频中那个重返德军总部展示的那样的效果,不知道是否可行?

该用户从未签到

发表于 2009-6-6 23:14:28 | 显示全部楼层
这种类似游戏的流畅的键盘响应方法,需要单独设计一个键盘缓冲区,保存键盘事件并在某个时刻统一进行处理。有一个很不错的例子来自基于osg的开源工程palomino(http://www.palomino3d.org/),我个人曾经仿照它实现了这样的功能。

此外我不知道“重返德军总部”那个是什么效果,是使用Qt实现的吗?不知您能否提供相关的地址?

该用户从未签到

 楼主| 发表于 2009-6-7 10:38:11 | 显示全部楼层
不可思议的Qt GrahpicView演示-重返德军总部http://www.qteverywhere.com/arch ... page-1#comment-1735
例子中使用的是GrahpicView与opengl的结合,看起来似乎GrahpicView提供的功能非常之强大,而且还可以将QGLWidget嵌入作为输出用。
因为在我目前的项目中有非常复杂的人机交互界面,而且希望能同时用做一般的二维窗体操作和嵌入3d环境中在场景中操作,如果用Qt和osg分别实现则需要开发两个界面,且每个界面都很复杂。而“重返德军总部”演示的效果正是我想要的,用qt开发好交互界面,既可以用来一般窗体操作,也可以嵌入3d场景操作。

该用户从未签到

发表于 2009-6-7 11:13:35 | 显示全部楼层
seems good~~我会找时间好好研究一下,我想肯定可以嵌入到osg中~~

该用户从未签到

发表于 2010-9-10 15:45:49 | 显示全部楼层
不知道这个效果现在做的如何了?

该用户从未签到

发表于 2010-9-10 17:16:59 | 显示全部楼层
可以说现在的OSG可以轻松完成这一功能了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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