系列目录:
JME3资源管理之一:核心组件介绍
JME3资源管理之二:AssetLoader和AssetLocator
JME3资源管理之三:资源加载流程
JME3资源管理之四:心得和小节
JME3在加载资源的过程中,AssetManager会先根据AssetKey去缓存中查找资源,如果找得到的话当然皆大欢喜,找不到的话才会去读取磁盘。
具体加载的流程是这样的:
1、在缓存中查找资源
检查AssetCache中的资源,若找不到就进行下一步,若找到就直接返回了。
AssetCache cache = handler.getCache(key.getCacheType());
Object obj = cache != null ? cache.getFromCache(key) : null;
2、匹配AssetLoader
根据资源后缀名来匹配AssetLoader,找不到的话抛出异常。
AssetLoader loader = handler.aquireLoader(key);
3、资源定位
遍历所有注册过的AssetLocater,返回AssetInfo,找不到的话会抛出异常。
AssetInfo info = handler.tryLocate(key);
4、加载资源
调用AssetLoader的load(AssetInfo info)方法,返回资源对象。
obj = loader.load(info);
5、后续处理
AssetLoader返回Object类型的对象,经过AssetProcessor处理后,转换成实际的对象类型。
比如AWTLoader读取图片数据后,返回Image类型的对象。再通过TextureProcessor处理后才变成Texture对象。
AssetProcessor proc = handler.getProcessor(key.getProcessorType());
if (proc != null){
// do processing on asset before caching
obj = proc.postProcess(key, obj);
}
6、保存到缓存
资源加载结束后,对象会保存到缓存中。
if (cache != null){
// At this point, obj should be of type T
cache.addToCache(key, (T) obj);
}
分享到:
相关推荐
com.jme3.animation com.jme3.app com.jme3.app.state com.jme3.asset com.jme3.asset.pack com.jme3.asset.plugins com.jme3.audio com.jme3.audio.joal ...jme3tools.preview
游戏开发引擎JME3中文翻译文档,简单点例子分享
本文档是JME 的javadoc 文档 JME是一个高性能的3D图形API,采用LWJGL作为底层支持。它的后续版本将支持JOGL。JME和Java 3D具有类似的场景结构,开发者必须以树状方式组织自己的场景。JME有一套很好的优化机制,这...
JME3-JFX 用于 JME 的 JFX Gui 桥接器,具有用于常见用例的有用实用程序。 许可证是新的 BSD 许可证(与 JME3 相同) 二进制版本可在以下位置获得: ( ) ( ) 它也可以用作 maven 存储库(请参阅“设置我”按钮)。 ...
NULL 博文链接:https://hjk685.iteye.com/blog/2181913
jme3-clj-aide JMonkeyEngine3 + Clojure-Android + AIDE 示例项目
NULL 博文链接:https://hjk685.iteye.com/blog/767080
NULL 博文链接:https://hjk685.iteye.com/blog/2297517
它还实现了强大的REPL模式,该模式允许您交互使用JME库实现的大多数语言功能,包括CSV,HTML,JSON和XML导入和导出。 可以在以下页面上查阅用户和开发人员文档:...
JME教程.rar
基于jmonkeyengine游戏引擎,纯java开发,单机3d小游戏demo
JME程序设计实例教程 JME程序设计实例教程 JME程序设计实例教程
主要内容是介绍如何使用 jMonkeyEngine 进行游戏开发,旨在帮助初学者快速理解 jMonkeyEngine 中的核心概念,自己学习做的一些笔记,有不完美之处,还请见谅
本人翻译水平有限,请大家包含,并希望能够给予指教。 本来就是给大家的资料所以我不喜欢要什么资源分,希望大家也上传时不要资源分
JME Molecular Editor结构式在线编辑器
本文档介绍jme的文件格式及支持的文件格式
jme3-样板 jMonkeyEngine 3.0 项目的 gradle 样板 桌面+安卓构建 maven 满足 jme3 依赖项 android sdk 必须在local.properties提供 安卓依赖 android sdk 构建工具 21.1.1 android 支持存储库 8 安卓支持库 21.0.1...
此试题涵盖了jme的所有知识点,适合于中级人员水平的测试,包括多线程、socket、游戏开发、记录管理系统、低级事件、高级UI、无线消息、个人信息管理等内容
标签:ant-jme.jar.zip,ant,jme,jar.zip包下载,依赖包