查看: 1729|回复: 10

osg中是否可以设置cegui界面的位置

[复制链接]

该用户从未签到

发表于 2012-5-31 20:43:01 | 显示全部楼层 |阅读模式
能否通过创建一个独立的相机来显示CEGUI界面,然后使用setviewport来控制界面的显示位置,我发现可以将cegui界面挂在一个独立的相机下,但是cegui界面总是全屏显示,不受setviewport的影响。请教大家怎样解决这个问题,或者有没有别的方法?

该用户从未签到

发表于 2012-6-1 07:44:05 | 显示全部楼层
什么叫显示全屏?

该用户从未签到

发表于 2012-6-4 10:23:45 | 显示全部楼层
cegui的例子在cookbook的源代码中已经提供了,可以直接参考

该用户从未签到

 楼主| 发表于 2012-6-4 10:56:52 | 显示全部楼层
array 发表于 2012-6-4 10:23
cegui的例子在cookbook的源代码中已经提供了,可以直接参考

谢谢array老师

该用户从未签到

 楼主| 发表于 2012-6-4 10:59:13 | 显示全部楼层
liuzhiyu123 发表于 2012-6-1 07:44
什么叫显示全屏?

你好!多谢回复。我是想用相机的setviewport来设置cegui界面的显示范围,但是不起作用,cegui界面总是全屏幕显示

该用户从未签到

 楼主| 发表于 2012-6-4 14:44:39 | 显示全部楼层
array 发表于 2012-6-4 10:23
cegui的例子在cookbook的源代码中已经提供了,可以直接参考

array老师,您好。我看了您cookbook里关于cegui界面的程序,您是将cegui界面挂在hudcamera下的吧,我不大理解的是这个相机并没有使用setviewport设置相机的视野范围。我想知道是否可以使用这个函数设置相机显示的范围,从而影响cegui界面显示的位置及大小?

该用户从未签到

发表于 2012-6-4 14:50:40 | 显示全部楼层
yepeichang 发表于 2012-6-4 14:44
array老师,您好。我看了您cookbook里关于cegui界面的程序,您是将cegui界面挂在hudcamera下的吧,我不大 ...

自己试一下就知道了。设置viewport当然会影响在窗口中显示的位置

该用户从未签到

 楼主| 发表于 2012-6-4 15:32:38 | 显示全部楼层
liuzhiyu123 发表于 2012-6-4 14:50
自己试一下就知道了。设置viewport当然会影响在窗口中显示的位置

我试了,发现viewport的设置不会影响cegui界面显示的位置,这就是我感到疑惑的地方

该用户从未签到

发表于 2012-6-4 16:04:48 | 显示全部楼层
yepeichang 发表于 2012-6-4 15:32
我试了,发现viewport的设置不会影响cegui界面显示的位置,这就是我感到疑惑的地方

看一下基本的实现代码

该用户从未签到

 楼主| 发表于 2012-6-4 16:17:35 | 显示全部楼层
liuzhiyu123 发表于 2012-6-4 16:04
看一下基本的实现代码

hudCamera->addChild( geode.get() );//hudCamera是一个相机,geode节点添加了cegui界面
root->addChild( hudCamera.get() );
viewer.setSceneData( root.get() );
然后我想用hudCamera->setViewport()设置cegui界面的显示,但是好像不起作用

该用户从未签到

发表于 2012-11-16 21:40:26 | 显示全部楼层
yepeichang 发表于 2012-6-4 16:17
hudCamera->addChild( geode.get() );//hudCamera是一个相机,geode节点添加了cegui界面
root->addChild ...

你的cegui里面用的是相对宽高  设置的是 0,0,1,1.肯定不行  怎么设置都是整个窗口大小
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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