从OGRE纹理到CEGUI纹理 —— 使用RTT实现3D角色预览
2009-11-24 12:03
465 查看
//创建嵌入CEGUI组建中的画中画 TexturePtr rttTex = TextureManager::getSingleton().createManual("RttTex", ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME, TEX_TYPE_2D, 512, 512, 1, 0, PF_R8G8B8, TU_RENDERTARGET); { Camera* rttCam = mSceneMgr->getCamera("pictureCerame"); Viewport *v = rttTex->getBuffer()->getRenderTarget()->addViewport( rttCam ); v->setOverlaysEnabled(false); v->setClearEveryFrame( true ); v->setBackgroundColour( ColourValue::Black ); } CEGUI::Texture* rttTexture = mGUIRender->createTexture(rttTex); CEGUI::Imageset* rttImageSet = CEGUI::ImagesetManager::getSingleton().createImageset("RttImageset", rttTexture); rttImageSet->defineImage("RttImage", CEGUI::Point(0.0f, 0.0f), CEGUI::Size(rttTexture->getWidth(), rttTexture->getHeight()),CEGUI::Point(0.0f,0.0f)); CEGUI::Window* sheet = CEGUI::WindowManager::getSingleton().createWindow( "DefaultWindow", "root" ); mGUISystem->setGUISheet(sheet); CEGUI::Window* fWnd = (CEGUI::FrameWindow*)CEGUI::WindowManager::getSingleton().createWindow( "TaharezLook/StaticImage", "testWindow" ); fWnd->setProperty("Image", CEGUI::PropertyHelper::imageToString(&rttImageSet->getImage((CEGUI::utf8*)"RttImage")));
说明:显示的CEGUI窗体应该为StaticImage,其他类型的将会崩溃.
相关文章推荐
- 从OGRE纹理到CEGUI纹理 —— 使用RTT实现3D角色预览
- 从OGRE纹理到CEGUI纹理 —— 使用RTT实现
- (D3D)dx9实现渲染到纹理(Render To Texture, RTT)
- Ogre实现圆形小地图,其实和CEGUI无关.
- 图像处理之基础---用Shader实现的YUV到RGB转换:使用3重纹理实现 .
- DX10使用cube纹理实现天空盒
- Ogre1.7.x中使用CEGUI的变化
- OGRE+CEGUI+OIS 鼠标非独占使用
- OpenGL蓝宝书第六章代码疑虑:为什么使用了GL_TEXTURE_1D??纹理和顶点间的映射是如何实现?
- Unity 5 使用Projector实现纹理投射
- MAC OSX10.9 下编译使用OGRE1.9及CEGUI 0.8.3(一)OGRE依赖库的编译
- OGRE中使用CEGUI【1】
- MAC OSX10.9 下编译使用OGRE1.9及CEGUI 0.8.3(一)OGRE依赖库的编译
- OGRE+CEGUI+OIS 完美解决鼠标非独占使用
- OGRE+CEGUI+OIS 完美解决鼠标非独占使用
- OGRE 3D使用resources_d.cfg加载模型(类的实现)
- MAC OSX10.9 下编译使用OGRE1.9及CEGUI 0.8.3(二)OGRE Templates的使用
- 使用消息钩子实现CEGUI中文输入
- OGRE中使用CEGUI详解
- Ogre利用OpenCV实现视频纹理