Ogre 1.8 resource manager,资源管理机制(简介)


Ogre的resource manager集中在运行端,就是大部分资源管理是由代码管理的,这个对于程序员是有不少好处,不过苦了美工人员了。
看一下Ogre的resource管理机制。
OgreResource.h
Ogre到处都是设计模式。由于有很多种资源(resource),所以肯定各种资源都是集成自同一个虚拟接口。这个统一的接口就是Resource类。
OgreResourceManager.h
在Ogre里,resource主要包括mesh、skeleton、material、animation、texture,还有类似声音,icon等资源。每种资源由于各自的特性不同得分开组织,分别组织每种资源的类就是这个头文件定义的ResourceManager类。都需要管理什么呢?resource的载入(load),注册(register),删除(delete)等。
OgreResourceGroupManager.h
这个头文件定义了是最上层的类ResourceGroupManager。功能肯定就是管理所有的ResourceGroup了。上层逻辑有啥?以ResourceGroup为单位的创建、载入、初始化、删除,还有处理事件,形成事件机制。

你可能感兴趣的:(设计模式,manager,delete,animation)