Ogre资源管理全解析
1. 资源管理概述
在Ogre中,用于渲染场景的一切元素都被视为资源,像字体、网格、骨骼、材质、GPU程序等。资源管理是Ogre采用的组织策略,用于管理所需文件和数据的加载与访问。
1.1 资源类型
以下是Ogre直接支持的资源类型:
| 资源类型 | 文件扩展名 | 说明 |
| — | — | — |
| 材质(Material) | .material | 包含材质定义,如技术、通道、纹理单元等 |
| 网格(Mesh) | .mesh | 优化的二进制文件,包含顶点、几何和一些动画数据 |
| 骨骼(Skeleton) | .skeleton | 优化的二进制文件,包含骨骼层次结构和动画关键帧数据 |
| 字体(Font) | .fontdef | 文本文件,包含字体定义、TrueType字体引用和其他字体光栅化配置数据 |
| GPU程序 | .program | 包含GPU程序定义,如高级HLSL、GLSL、Cg程序或低级ASM GPU程序,总是在材质文件之前解析 |
| 合成器脚本(Compositor scripts) | .compositor | 类似于材质文件,但包含合成器框架的定义和指令 |
| 纹理(Texture) | .jpg、.jpeg、.tga等 | 2D图像,用于在渲染时对几何体进行纹理处理 |
1.2 使用资源管理系统的原因
使用资源管理系统而非按需从磁盘文件加载资源有诸多好处:
- 速度 :磁盘访问比内存访问慢,避免在每帧加载时从磁盘