首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

CEGUI分辨率变化时的有关问题

2012-02-09 
CEGUI分辨率变化时的问题使用CEGUIOgreRenderer将Ogre的纹理应用到CEGUI控件,基本代码如下:Ogre::TextureP

CEGUI分辨率变化时的问题
使用CEGUIOgreRenderer将Ogre的纹理应用到CEGUI控件,基本代码如下:
Ogre::TexturePtr tp = (Ogre::TexturePtr)Ogre::TextureManager::getSingleton().getByName(resName);
CEGUI::Texture& tex = CEGUI::System::getSingletonPtr()->getRenderer()->createTexture(tp);
Imageset& imSet = ImagesetManager::getSingleton().create("test", tex);
imSet.setAutoScalingEnabled(true);
if ( !imSet.isImageDefined("full_image") )
  imSet.defineImage("full_image",Point(0,0),sz,Point(0,0) );
CEGUI::Window* pWin = CEGUI::WindowManager::getSingletonPtr()->getWindow("testWin");
pWin->setProperty("Image", "set:test image:full_image");
已成功实现显示,不过当分辨率发生变化时(如最大化),显示就会花掉,见图片
哪位大侠知道是怎么回事,我将OgreTexture存到硬盘上看并没有花啊,求指教!

[解决办法]
还有 check下有没有 device reset和 device lost的处理

热点排行