【转载】让你的OGRE demo也有loadingBar
2012-07-28 11:55
681 查看
让你的OGRE demo也有loadingBar
OGRE demo loadingBar
做法:
(1)先在你的demo主类头文件里加入
#include "ExampleLoadingBar.h"
(2)再在主类的protected域内加入data member:
ExampleLoadingBar mLoadingBar;
(3)再在主类的protected域内加入member function:
void loadResources(void)
{
mLoadingBar.start(mWindow, 1, 1, 0.75);
// Turn off rendering of everything except overlays
mSceneMgr->clearSpecialCaseRenderQueues();
mSceneMgr->addSpecialCaseRenderQueue(RENDER_QUEUE_OVERLAY);
mSceneMgr->setSpecialCaseRenderQueueMode(SceneManager::SCRQM_INCLUDE);
// Initialise the rest of the resource groups, parse scripts etc
ResourceGroupManager::getSingleton().initialiseAllResourceGroups();
ResourceGroupManager::getSingleton().loadResourceGroup(
ResourceGroupManager::getSingleton().getWorldResourceGroupName(),
false, true);
// Back to full rendering
mSceneMgr->clearSpecialCaseRenderQueues();
mSceneMgr->setSpecialCaseRenderQueueMode(SceneManager::SCRQM_EXCLUDE);
mLoadingBar.finish();
}
释疑:
在Demo的父类ExampleApplication中 loadResources如下实现:
virtual void loadResources(void)
{
// Initialise, parse scripts etc
ResourceGroupManager::getSingleton().initialiseAllResourceGroups();
}
这个被override后,里面的操作被包含了,如红色的所示。咱不会少做事,所以放心用吧
转载地址:/article/4756137.html
OGRE demo loadingBar
做法:
(1)先在你的demo主类头文件里加入
#include "ExampleLoadingBar.h"
(2)再在主类的protected域内加入data member:
ExampleLoadingBar mLoadingBar;
(3)再在主类的protected域内加入member function:
void loadResources(void)
{
mLoadingBar.start(mWindow, 1, 1, 0.75);
// Turn off rendering of everything except overlays
mSceneMgr->clearSpecialCaseRenderQueues();
mSceneMgr->addSpecialCaseRenderQueue(RENDER_QUEUE_OVERLAY);
mSceneMgr->setSpecialCaseRenderQueueMode(SceneManager::SCRQM_INCLUDE);
// Initialise the rest of the resource groups, parse scripts etc
ResourceGroupManager::getSingleton().initialiseAllResourceGroups();
ResourceGroupManager::getSingleton().loadResourceGroup(
ResourceGroupManager::getSingleton().getWorldResourceGroupName(),
false, true);
// Back to full rendering
mSceneMgr->clearSpecialCaseRenderQueues();
mSceneMgr->setSpecialCaseRenderQueueMode(SceneManager::SCRQM_EXCLUDE);
mLoadingBar.finish();
}
释疑:
在Demo的父类ExampleApplication中 loadResources如下实现:
virtual void loadResources(void)
{
// Initialise, parse scripts etc
ResourceGroupManager::getSingleton().initialiseAllResourceGroups();
}
这个被override后,里面的操作被包含了,如红色的所示。咱不会少做事,所以放心用吧
转载地址:/article/4756137.html
相关文章推荐
- 阿来(一)---让你的OGRE demo也有loadingBar
- 让你的OGRE demo也有loadingBar
- 转载:OGRE一起学(三)异地编译示例Demo
- LoadingBar - 如何更优雅的使用Loading
- vue-infinite-loading使用demo
- 判别模型、生成模型与朴素贝叶斯方法及Demo (转载)
- 设置 self navigationItem backBarButtonItem (补充 以前的一篇转载文章)
- HTML5+CSS3 loading 效果收集--转载
- 111、Android 高仿 频道管理---(可以拖动的GridView)附源码DEMO (转载)
- Eleventh Demo of OGRE
- Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclipse正常编译运行Cocos2dX自带TestsDemo项目(转载)
- iOS custom status bar Demo
- Ogre -- Demo框架
- 转载:OGRE一起学(五)OGRE引擎分析
- cocos2d-C++ 学习UI控件(三)之 LoadingBar|ScrollView
- 一篇不错的关于ogre相关技术的解释(转载)
- 历代显卡精彩演示DEMO赏析点评 ATI篇_4(转载)
- 手把手教你BCGControlBar MFC界面控件“起航”技巧(文章转载自:慧都控件网)
- OGRE示例Demo_BSP代码分析
- Ogre Demo_BezierPatch 贝塞尔曲线