Ogre引擎源码——资源管理

本文介绍了Ogre引擎的资源管理,包括Resource、ResourceManager和ResourceGroupManager的核心功能。Resource类提供资源接口,管理加载和准备状态;ResourceManager负责资源的创建、删除及管理;ResourceGroupManager集中管理资源组。资源管理涉及HashMap、智能指针等数据结构,以及资源的状态转换和监听机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作为一个图形绘制引擎,需要管理非常多的图形资源,比如纹理、三角网格等。今天就来看下Ogre中资源管理部分。

Ogre中资源管理部分大致包含以下头文件:

OgreResource.h

OgreResourceGroupManager.h

OgreResourceManager.h

这部分代码内容不少,但只要能理清这几个类之间的关系,Resource管理的方式也就可见一斑。

 

先附上一张UML图

Resource UML

中间的三个核心class就是今天的主角。

 

 

(1)Resource

该类定义了所有Ogre中可导入资源的统一接口,保存了资源的信息。该类为抽象类。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值