Ogre资源状态
每一个资源都有四个状态。下图假设了一个资源:
资源状态的说明
资源状态 | 未知状态Unknown | 声明的Declared | 已创建Created | 已载入Loaded |
内部数据结构 | 资源名称 | 资源类型 | 资源包装类对象指针 | 资源内容数据块 |
说明 | 仅仅告诉了资源组管理这个资源的名称。当使用 | 指明了这个资源的类型(资源组自动调用相应的管理器来创建) | 在内存中创建该资源包装类对象并指向它。 | 从文件载入真正的数据内容到显存 |
Ogre资源创建过程
- addResourceLoation:向 资源组管理器 添加一个位置 ,将解析该目录下的所有资源文件,并使各个资源进入Unknown状态。(注意:某些可自动识别的资源已经进入Declared状态,只有自定义的资源才需要进一步手动声明)。
- declareSoruce:手动声明自定义资源,使其进入Declared态
- initialiseResourceGroup:解析脚本使得某些脚本中指定的资源成为Declared态。再创建所有已声明的资源包装类(使用系统提供的各个管理器来创建)。所有资源进入Created态。
- loadResourceGroup:载入该组所有的资源。