查看: 1882|回复: 3

cegui改变窗口后出问题

[复制链接]

该用户从未签到

发表于 2011-7-5 10:23:19 | 显示全部楼层 |阅读模式
未命名1.jpg 利用cegui做的小窗口。窗口原始大小为1200*800
当最大化时候,窗口就出问题了。 未命名2.jpg
窗口变化时,使用的是这句:
case(osgGA::GUIEventAdapter::RESIZE):

CEGUI::System::getSingleton().

notifyDisplaySizeChanged(CEGUI::Size((float)ea.getWindowWidth(),(float)ea.getWindowHeight()));

有哪位用cegui出现过这种问题的,请帮帮忙吧~无比感激

该用户从未签到

发表于 2011-7-6 15:35:22 | 显示全部楼层
如果您用一个独立的Camera来包含cegui窗口的话,请同时改变这个窗口的矩阵设置:

  1. _camera->setProjectionMatrix(osg::Matrixd::ortho(0.0, width, height, 0.0, 0.0, 1.0));
  2. _camera->setViewport( 0.0, 0.0, width, height );
复制代码

该用户从未签到

发表于 2011-7-7 10:23:00 | 显示全部楼层
今天顺便看了一下这个问题,这个问题主要应该是cegui默认用RTT的方式来进行绘制,而您没有在窗口发生改变后reload renderer造成的。最简单的解决方法是用直接绘制的方法来构建renderer:
  1. CEGUI::OpenGLRenderer::bootstrapSystem( CEGUI::OpenGLRenderer::TTT_NONE );
复制代码

该用户从未签到

 楼主| 发表于 2011-7-7 16:56:29 | 显示全部楼层
回复 3# array
谢谢array,确实是这样的~真的非常感谢~纠结了好几天的问题!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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