cloud

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  29 Posts :: 1 Stories :: 4 Comments :: 0 Trackbacks

常用链接

留言簿(5)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

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

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

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

3.ResourceGroupListener监听器中有很多个虚拟函数负责各个资源的加载情况,比如说:resourceGroupScriptingStarted(), resourceGroupScriptingEnded
posted on 2007-03-05 11:45 cloud 阅读(529) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理