﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-cloud-随笔分类-OGRE</title><link>http://www.cppblog.com/cloud/category/3699.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 29 May 2008 10:14:22 GMT</lastBuildDate><pubDate>Thu, 29 May 2008 10:14:22 GMT</pubDate><ttl>60</ttl><item><title>OGRE--加载文件进度条的实现</title><link>http://www.cppblog.com/cloud/archive/2007/03/05/19225.html</link><dc:creator>cloud</dc:creator><author>cloud</author><pubDate>Mon, 05 Mar 2007 03:49:00 GMT</pubDate><guid>http://www.cppblog.com/cloud/archive/2007/03/05/19225.html</guid><wfw:comment>http://www.cppblog.com/cloud/comments/19225.html</wfw:comment><comments>http://www.cppblog.com/cloud/archive/2007/03/05/19225.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/cloud/comments/commentRss/19225.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/cloud/services/trackbacks/19225.html</trackback:ping><description><![CDATA[
		<p>OGRE--文件进度条的实现</p>
		<p>今天只是粗略的看了一下ogre中关于显示加载文件进度条的实现.</p>
		<p>在ogre中有一个资源管理器ResourceGroupManager, 该资源管理器负责文件的加载,也负责文家的加载进度的通知.其文件加载的进度的实现如下:<br />1.ogre提供了一个叫ResourceGroupListener的监听器, 客户端需要继承该类,然后通过覆盖start()的虚拟函数进行一些初始化工作, 在start()中需要调用ResourceGroupManager::getSingleton().addResourceGroupListener(this); 来通知资源管理器自己需要监听资源加载的进度</p>
		<p>2.完成了所有文件的加载以后,资源管理器会调用监听器的一个finish()的虚拟方法,客户端覆盖该方法,然后调用ResourceGroupManager::getSingleton().removeResourceGroupListener(this);通知资源管理器去除监听</p>
		<p>3.ResourceGroupListener监听器中有很多个虚拟函数负责各个资源的加载情况,比如说:resourceGroupScriptingStarted(), resourceGroupScriptingEnded</p>
<img src ="http://www.cppblog.com/cloud/aggbug/19225.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/cloud/" target="_blank">cloud</a> 2007-03-05 11:49 <a href="http://www.cppblog.com/cloud/archive/2007/03/05/19225.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>