游戏开发

本类阅读TOP10

·初学者的福音:游戏开发新手入门指南
·《学VC、编游戏》重点算法解疑·快一点
·Windows的消息机制与消息重定向技术
·《学VC、编游戏》重点算法解疑·再快一点
·Rogue Guide
·《学VC、编游戏》重点算法解疑·狩猎谋生
·通向天才之路 : 把模块塞到动态连接库里去
·完成端口的深入理解及一种变态用法
·DirectX 9.0 SDK 开发包下载(April 2005)
·在OpenGL中实现多纹理混合(Multi-texture Blending)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
阿来(一)---让你的OGRE demo也有loadingBar

作者:未知 来源:月光软件站 加入时间:2005-5-13 月光软件站

阿来(一)---让你的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后,里面的操作被包含了,如红色的所示。咱不会少做事,所以放心用吧!




相关文章

相关软件