读书人

场景的治理 :SceneManagerEnumerator

发布时间: 2012-12-24 10:43:14 作者: rapoo

场景的管理 :SceneManagerEnumerator

如果说root是需要关注的第一个类,那么Scene必须是我们紧接着需要关注的模块,这个模块把各种资源有机的组合到一起。如果说root的主要作用是初始化,那么Scene就是对整个场景的组织和渲染,当然它不会涉及到具体的操作,但是它会调用一些具体的操作。

?

SceneManagerEnumerator:

Scene模块的入口,这个类的出现并不以外,因为场景的管理有好多种方案,以外的是它不直接创建SceneManager,SceneManager尽然还有SceneManagerFactory。话说ogre里面的Manager不是都是单例的么?SceneManagerEnumerator的职责与root类似,只不过它创建的是Scene模块的对象,这里只贴出它的字段来:

struct SceneManagerMetaData{/// A globally unique string identifying the scene manager typeString typeName;/// A text description of the scene managerString description;/// A mask describing which sorts of scenes this manager can handleSceneTypeMask sceneTypeMask;/// Flag indicating whether world geometry is supportedbool worldGeometrySupported;};

?看到了吧,以typeName来寻找对应的?SceneManagerMetaData,所有的SceneManagerMetaData都在SceneManagerEnumerator里面存储。

读书人网 >编程

热点推荐