作为一个图形绘制引擎,需要管理非常多的图形资源,比如纹理、三角网格等。今天就来看下Ogre中资源管理部分。
Ogre中资源管理部分大致包含以下头文件:
OgreResource.h
OgreResourceGroupManager.h
OgreResourceManager.h
这部分代码内容不少,但只要能理清这几个类之间的关系,Resource管理的方式也就可见一斑。
先附上一张UML图
中间的三个核心class就是今天的主角。
(1)Resource
该类定义了所有Ogre中可导入资源的统一接口,保存了资源的信息。该类为抽象类。