游戏引擎
moonfiend
这个作者很懒,什么都没留下…
展开
-
Nebula中的StringAtom
N3中很多类的Name都用StringAtom类型的字符。StringAtom类中只有一个成员变量Content,其实就是一个const char *类型的指针,指向一个字符串。StringAtom类之间比较只需要进行指针间地址比较即可,两个content相同的StringAtom必定是表示相同的字符串。而StringAtom的大小也可以简单的比较地址的大小,速度比通常用字符串比较要快的多。S原创 2010-02-25 20:49:00 · 415 阅读 · 0 评论 -
Nebula中的智能指针
Nebula中的智能指针名字叫用Ptr它指向的类必须直接或间接的继承至Core::RefCount类。RefCount类提供了AddRef() , Release() , GetRefCount()等函数可以管理引用计数相关的内容。 Ptr的constructor() 与destructor()中改变它指向对象的RefCount个数来自动管理对象的生命周期。。。。。 原原创 2010-02-25 16:16:00 · 329 阅读 · 0 评论 -
Nebula中的RefCount类
RefCount类用为Nebula整个架构中的基类。由以下几个方面构成。1、Reference Count相关,主要管理引用计数相关,有个volatile int refCount的变量负责记录当前对象被引用次数,通过AddRef , Release等方法改变其值,当refCount变量为0时,会被自动释放掉。还有refCount值的改变是线程安全的.可以调用window的_Interlo原创 2010-02-25 16:27:00 · 548 阅读 · 0 评论 -
ogre中的controllers
ogre中有一个ControllerManager可以统一管理每帧中都要变化的量 ControllerManager中包含一系列的Controller,每个Controller中包含两个ControllerValue ,一个是Source ,一个是Destination,还包含一个ControllerFunction,每一帧中都会调用依次调用Controller中的Update,每个原创 2010-03-06 14:59:00 · 811 阅读 · 0 评论