11 2012 档案
摘要:代码是用标准C++写的,vs2008,vs2010,vs2012下测试通过。unix下尚未编译过,如果unix下遇到什么问题,请第一时间告诉我,我会尽快更正。Version 0.1下载地址: 文档下载地址代码中可能还有很多不足之处我没有发现,欢迎朋友们提出批评与建议。如果朋友认为分析和代码哪里有不足之处,请在这篇博文下留言,我会尽快给大家回复。Version 0.11有朋友建议如果有目录结构而且结构再规范点就好了。等到闲下来处理,博主会尽快加上。
阅读全文
摘要:OgreLogManager分析设计上从名字就可以推断出来LogManager使用了单例模式,这样为LogManager的全局访问提供了非常大的帮助。下面是LogManager的继承结构: 继承结构:Ogre::Singleton<LogManager>:我们之前有对Ogre的Singleton模式进行过分析,这里不再赘述。详见Ogre设计模式之SingletonLogAlloc:本来我想把LogAlloc附带分析了,但是分析代码的过程中,发现其内部的复杂度已经超过我目前的C++和多线程的理解水平,所以未来抽时间单独的把LogAlloc分析一下。现在先把LogAlloc概...
阅读全文
摘要:开始准备:boost1.51 下载地址:http://sourceforge.net/projects/boost/files/boost/1.51.0/cmake2.8 下载地址:http://www.cmake.org/files/v2.8/cmake-2.8.10.1-win32-x86.exeogredeps 下载地址:http://www.ogre3d.org/download/sourceogresource 下载地址:http://www.ogre3d.org/download/source开始安装:1.编译boost。用命令行进入boost目录,运行bootstrap.bat,
阅读全文
摘要:关于SALVIA: SALVIAisapureobject-orientedsoftware3Drendererwithaprogrammablepipelineonly. Interfaces,operationsandparametersofittakeadvantageofmoderngr...
阅读全文
摘要:Ogre很多地方采用了单件模式,单件模式的好处在于维护某个类在程序中只有唯一的实例,实例可以在程序的命名空间中的如何地方被直接调用,这样就避免了对实例指针的传递。LogManager ,ControllerManager, DyLibManager等都是使用的单例模式。既然知道了单例模式的好处和Ogre的广泛用途,少年你肯定想知道Ogre的singleton是如果实现的吧。下面我们结合LogManager来对它研究一番。单例模式大家都知道(PS : 不知道的少年可以参考《设计模式》一书),我们下面主要针对普通Singleton和Ogre的Singleton的相同点和不同点来进行一下分析相同点:
阅读全文