在载入模型和运行游戏的过程中资源的载入是一个很重要的过程,这些资源一般包括,texture,font,material,skeleton,等等,这些都是资源,都有一定的共同的特征,于是很自然的想到使用一个基类来派生这些类,从而达到简化开发和维护的目的。

这是ogre中resource的继承关系图,可以很明显的看到所有的具体资源类都是派生自一个基类Resource,现在来看看resource中都包含什么样的信息。

这是Resource的public资源,全部都是虚函数,所以这些内容一般都会在接下来的类中得以调用。

在分析源代码的过程中有两个类是很奇怪的类,一个是singleton。这个类的定义很简单

只是返回了一个实例化的模板,这种方法一般用在只想创建一个只是用一次的实例,不想为这个实例定义一个名字,在这种情况下就可以使用这种方法。

还有一个比较奇怪的类是

AtomicScalar,这个类的作用也没有说明让人觉得很是奇怪,因为其中调用了一些gcc内部的built-in函数,这些函数的作用就不解释了。怎么通过的编译呢?在windows下,很奇怪。

基本上来说resource就是定义了很多基础的函数。供以后的各种派生类使用。

接下来要开始看资源派生类中最重要的一个skeleton类。

转载于:https://www.cnblogs.com/long0x0/archive/2012/05/25/2517807.html

OGRE源代码resource分析相关推荐

  1. OGRE源码分析---Resource 板块分析

    引擎名称:OGRE 版本:1.11.5 模块名称:资源模块 2. 游戏资源管理主要做什么? ·资源组织 根据各种资源的特性和使用的方式等,设计资源数据的内存组织方式 ·资源管理 统一的资源处理方法,如 ...

  2. FFmpeg源代码简单分析:configure

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

  3. FFmpeg源代码简单分析:avformat_close_input()

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

  4. FFmpeg源代码简单分析:avio_open2()

    ===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...

  5. FFmpeg源代码简单分析-通用-avio_open2()

    参考链接 FFmpeg源代码简单分析:avio_open2()_雷霄骅的博客-CSDN博客_avio_open avio_open2() 该函数用于打开FFmpeg的输入输出文件 avio_open2 ...

  6. FFmpeg源代码简单分析 configure

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! ==== ...

  7. ARM linux的启动部分源代码简略分析

    ARM linux的启动部分源代码简略分析 以友善之臂的mini2440开发板为平台,以较新的内核linux-2.6.32.7版本为例,仅作说明之用. 当内核映像被加载到RAM之后,Bootloade ...

  8. java通过对.class文件字节码加密,不被轻易反编译出源代码,分析及其实现。

    java通过对字节码加密,不被轻易反编译出源代码. 分析: JVM运行java文件是通过加载.class文件实现程序运行的,而且这个过程被我们称为类加载机制. 执行加载这个动作的是类加载器(java. ...

  9. Linux系统 proc self,Linux内核源代码情形分析-特殊文件系统/proc-对/proc/self/cwd的访问...

    Linux内核源代码情景分析-特殊文件系统/proc-对/proc/self/cwd的访问 继上篇文章Linux内核源代码情景分析-特殊文件系统/proc,我们对/proc/loadavg访问后,这篇 ...

最新文章

  1. IOCP , kqueue , epoll ... 有多重要?
  2. python之⾯向对象基础
  3. 编写你人生中第一个机器学习代码吧!
  4. 什么是人机对话模型?阿里小蜜团队写了1.5万字
  5. java rest风格传参_SpringMVC的REST风格的四种请求方式总结
  6. 前端学习(2511):路径出错
  7. SOA架构设计经验分享—架构、职责、数据一致性
  8. 初学Java必写的小程序。
  9. php 数组元素 转 变量,php变量与数组相互转换的方法(extract与compact)
  10. python读取properties文件_读取properties文件
  11. Matlab R2014a安装教程
  12. pic单片机c语言 程序,PIC单片机C语言编程教程(1)
  13. Python金融大数据风控建模实战
  14. Kinect2.0相机标定
  15. c#做一个身份信息查询系统
  16. 【板栗糖GIS】联想win11如何解决浏览器edge默认页面无法修改的问题
  17. 谢烟客---------Linux之用户
  18. OWASP TOP 10-2021年十大Web应用安全风险榜单
  19. 那个全是成人游戏的Steam平台,可能真的要凉了!
  20. 符号函数(sign function)性质及应用

热门文章

  1. Centos6.9 minmal 安装
  2. 爬虫之HTTP基础知识
  3. win7系统怎么搭建web服务器,win7系统搭建web服务器的操作方法
  4. linux多目录多域名,一个空间放多个网站(多域名绑定到同一空间不同目录)
  5. VMware ESXi版本回退
  6. OpenStack的八年之痒
  7. Oracle学习总结(2)——Oracle数据库设计总结(三大范式)
  8. 阿里电商架构演变之路(二)
  9. 技术人员如何创业《一》- 产品及想法
  10. 项目经理如何才能快速成长?