OGRE源代码resource分析
在载入模型和运行游戏的过程中资源的载入是一个很重要的过程,这些资源一般包括,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分析相关推荐
- OGRE源码分析---Resource 板块分析
引擎名称:OGRE 版本:1.11.5 模块名称:资源模块 2. 游戏资源管理主要做什么? ·资源组织 根据各种资源的特性和使用的方式等,设计资源数据的内存组织方式 ·资源管理 统一的资源处理方法,如 ...
- FFmpeg源代码简单分析:configure
===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...
- FFmpeg源代码简单分析:avformat_close_input()
===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...
- FFmpeg源代码简单分析:avio_open2()
===================================================== FFmpeg的库函数源代码分析文章列表: [架构图] FFmpeg源代码结构图 - 解码 F ...
- FFmpeg源代码简单分析-通用-avio_open2()
参考链接 FFmpeg源代码简单分析:avio_open2()_雷霄骅的博客-CSDN博客_avio_open avio_open2() 该函数用于打开FFmpeg的输入输出文件 avio_open2 ...
- FFmpeg源代码简单分析 configure
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! ==== ...
- ARM linux的启动部分源代码简略分析
ARM linux的启动部分源代码简略分析 以友善之臂的mini2440开发板为平台,以较新的内核linux-2.6.32.7版本为例,仅作说明之用. 当内核映像被加载到RAM之后,Bootloade ...
- java通过对.class文件字节码加密,不被轻易反编译出源代码,分析及其实现。
java通过对字节码加密,不被轻易反编译出源代码. 分析: JVM运行java文件是通过加载.class文件实现程序运行的,而且这个过程被我们称为类加载机制. 执行加载这个动作的是类加载器(java. ...
- Linux系统 proc self,Linux内核源代码情形分析-特殊文件系统/proc-对/proc/self/cwd的访问...
Linux内核源代码情景分析-特殊文件系统/proc-对/proc/self/cwd的访问 继上篇文章Linux内核源代码情景分析-特殊文件系统/proc,我们对/proc/loadavg访问后,这篇 ...
最新文章
- IOCP , kqueue , epoll ... 有多重要?
- python之⾯向对象基础
- 编写你人生中第一个机器学习代码吧!
- 什么是人机对话模型?阿里小蜜团队写了1.5万字
- java rest风格传参_SpringMVC的REST风格的四种请求方式总结
- 前端学习(2511):路径出错
- SOA架构设计经验分享—架构、职责、数据一致性
- 初学Java必写的小程序。
- php 数组元素 转 变量,php变量与数组相互转换的方法(extract与compact)
- python读取properties文件_读取properties文件
- Matlab R2014a安装教程
- pic单片机c语言 程序,PIC单片机C语言编程教程(1)
- Python金融大数据风控建模实战
- Kinect2.0相机标定
- c#做一个身份信息查询系统
- 【板栗糖GIS】联想win11如何解决浏览器edge默认页面无法修改的问题
- 谢烟客---------Linux之用户
- OWASP TOP 10-2021年十大Web应用安全风险榜单
- 那个全是成人游戏的Steam平台,可能真的要凉了!
- 符号函数(sign function)性质及应用