OGRE--文件进度条的实现

来源:互联网 发布:养花论坛 知乎 编辑:程序博客网 时间:2024/05/16 10:52

OGRE--文件进度条的实现

今天只是粗略的看了一下ogre中关于显示加载文件进度条的实现.

在ogre中有一个资源管理器ResourceGroupManager, 该资源管理器负责文件的加载,也负责文家的加载进度的通知.其文件加载的进度的实现如下:
1.ogre提供了一个叫ResourceGroupListener的监听器, 客户端需要继承该类,然后通过覆盖start()的虚拟函数进行一些初始化工作, 在start()中需要调用ResourceGroupManager::getSingleton().addResourceGroupListener(this); 来通知资源管理器自己需要监听资源加载的进度

2.完成了所有文件的加载以后,资源管理器会调用监听器的一个finish()的虚拟方法,客户端覆盖该方法,然后调用ResourceGroupManager::getSingleton().removeResourceGroupListener(this);通知资源管理器去除监听

3.ResourceGroupListener监听器中有很多个虚拟函数负责各个资源的加载情况,比如说:resourceGroupScriptingStarted(), resourceGroupScriptingEnded

原创粉丝点击