对EV-Globe5.0资源体系的简单理解

如果直接从OpenGL或DirectX底层做起的话,根本就不存在资源管理这一个思想。所谓的资源,就是说内容要从文件读取为我所用的那些文件,所以我们看到的更多的是模型、骨骼、材质、着色器、纹理、字体等等这些。但EV-Globe5.0作为一个引擎,为了统一管理,于是就有了资源管理的思想,从而产生了资源管理器这一概念。资源管理器针对模型、骨骼、材质、着色器、纹理、字体等的管理都有各自的资源管理器,包括对资源的载入、定位、初始化、销毁、查找等操作。

模型(mesh):可以快速载入的二进制格式。扩展名为mesh。如果mesh中包含了变形动画或姿态动画,那么mesh中也会包含这些动画数据。

骨骼(skeleon):骨骼数据是模型文件的附属信息,其中提供了骨骼层次关系和相应的关键帧数据。扩展名为skeleon。

材质(material):材质脚本文件定义了渲染几何物体所需的状态信息。模型文件中可以直接使用材质脚本(也可以写死在程序中)。扩展名为material。

GPU程序:即着色器,扩展名cg、hlsl、glsl。

纹理(texture):使用OpenIL图片库,基本上支持把任何格式的2D图片作为纹理数据。

字体(Font):不是字体文件,而是索引具体定义的字体信息(如字体字号、系统字体的文件名),扩展名为fontdef

时间: 01-19

对EV-Globe5.0资源体系的简单理解的相关文章

Nubia Z5S官方4.4 UI2.0音频Audio部分简单分析(也适用于其他8974/8064机型)以及减少破音出现几率的方法

转载请注明出处和网址链接: http://blog.csdn.net/syhost/article/details/31419749 此篇本是在Z5S的官方4.4内测版出来时写的, 主要是看到其在audio的配置文件里没有es325的相关配置, 因此断定不支持z5sn的一些audio特性,本想喷一下, 结果第二天官方自己写了.. 本人先前在安智论坛也发过一篇通过修改snd_soc_msm的audio配置文件来调整一些音量的方法, 但本人4月之后编译的Z5S的Android4.4的ROM已经采用了

WebSocket 1.0的学习和简单使用

WebSocket JavaScript API(client) <script> var URL = "ws://localhost:8080/WebSocketChatRoom/chatRoomServer"; var websocket; var userName; function setConnected(connected) { document.getElementById('connect').disabled=connected; document.get

转 PV操作简单理解

传送门 PV操作简单理解 进程通常分为就绪.运行和阻塞三个工作状态.三种状态在某些条件下可以转换,三者之间的转换关系如下: 进程三个状态之间的转换就是靠PV操作来控制的.PV操作主要就是P操作.V操作和信号量.其中信号量起到了至关重要的作用. 信号量 信号量是最早出现的用来解决进程同步与互斥问题的机制. 信号量(Saphore)由一个值和一个指针组成,指针指向等待该信号量的进程.信号量的值表示相应资源的使用情况.信号量S>=0时,S表示可用资源的数量.执行一次P操作意味着请求分配一个资源,因此S

PV操作的简单理解

 PV操作的简单理解 一.什么是PV操作 在操作系统中,进程是一个很要花时间理解的东西,进程通常分为就绪.运行和阻 塞三个工作状态.三种状态在某些条件下可以转换,三者之间的转换关系如下: 进程三个状态之间的转换就是靠PV操作来控制的.PV操作主要就是P操作.V操作 和信号量.其中信号量起到了至关重要的作用. 1.什么是信号量? 信号量(semaphore),我们有时被称为信号灯,是在多线程环境下使用的一种设 施,是可以用来保证两个或多个关键代码段不被并发调用.信号量的数据结构为一个值 和一个指针

3D数学--学习笔记(六):我对矩阵的一些简单理解总结

1.矩阵的行列式: 任意矩阵中都存在一个标量,称作矩阵的行列式,这里该值记为A. 2D中,A等于以基向量为两边的平行四边形的有符号面积.有符号面积是指如果平行四边形相对于原来的方位"翻转",那么面积为负. 3D中,A等于以变换后的基向量为三边的平行六面体的有符号体积.3D中,如果变换使得平行六面体"由里向外"翻转,则行列式变负. A的大小和矩阵变换导致的尺寸改变有关.IAI和面积(2D).体积(3D)的改变相关. A的符号则说明了变换矩阵是否包含镜像. A还能对矩阵

设计模式的简单理解——单例模式

简单理解 单例模式是指进程生命期内,某个类型只实例化一个对象.这是一种通过语言特性实现的编程约束.如果没有约束,那么多人协同编码时,就会出现非预期的情况. 下面以内存池做例子,假设其类型名为MemoryPool.内存池的本意是统一管理全局内存,优化内存分配,提升性能,记录内存分配信息方便追溯问题,需要全局只有一个实例对象. 第一阶段:没有任何约束 因为没有任何约束,大家会各自实例化MemoryPool对象来使用.最终一片混乱,根本达不到最初使用内存池的目的. 第二阶段:编程语言外的约束 在Mem

简单理解I/O模型

服务端I/O:   I/O在计算机中指Input/Output, IOPS (Input/Output Per Second)即每秒的输入输出量(或读写次数),是衡量磁盘性能的主要指标之一.IOPS是指单位时间内系统能处理的I/O请求数量,一般以每秒处理的I/O请求数量为单位,I/O请求通常为读或写数据操作请求.   一次完整的I/O是用户空间的进程数据与内核空间的内核数据的报文的完整交换,但是由于内核空间与用户空间是严格隔离的,所以其数据交换过程中不能由用户空间的进程直接调用内核空间的内存数据

简单理解计算机通信

简单理解计算机通信 写在前面: 在计算机刚出现的时候,只能在本机进行一些运算处理,想将一台计算机中的数据转移到另一台计算机中,需要通过外部存储介质来传输,例如磁带.软盘.而网络技术的出现,使得计算机间可以通过一些传输介质(网线.光纤等),实现快速的数据传输和信息交互.如今,网络已无处不在,那么,计算机之间究竟是如何通信的呢?下面会通过一些基础的网络知识来简单理解计算机之间的通信过程. 网络通信模型: 网络通信模型是一种概念模型和框架,旨在使各种计算机在世界范围内互连为网络.其中有OSI七层模型和

Http协议与TCP协议简单理解

在C#编写代码,很多时候会遇到Http协议或者TCP协议,这里做一个简单的理解. TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性.Http协议是建立在TCP协议基础之上的,当浏览器需要从服务器获取网页数据的时候,会发出一次Http请求.Http会通过TCP建立起一个到服务器的连接通道,当本次请求需要的数据完毕后,Http会立即将TCP连接断开,这个过程是很短的.所以Http连接是一种短连接,是一种无状态的连接.所谓的无状态,是指浏览器每次向服务器发起请求的时候,