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后,里面的操作被包含了,如紅色的所示。咱不會少做事,所以放心用吧!
2007-11-15
發現這篇我在大學里研究OGRE寫的筆記被很多網站轉載了,呵呵。
原來我也不是放在這個博客上的,忘了最早是放在哪兒的,我寫的東西對別人有用,我非常高興,我是一個對社會有用的人了!
posted on 2007-02-24 20:28
七星重劍 閱讀(1918)
評論(0) 編輯 收藏 引用 所屬分類:
Game Engine 、
OGRE