实时阴影技术

准备学习实时阴影技术,路线是这样的: (1) 基于阴影映射 Shadow Map (2) 基于阴影体 Shadow Volume (3) 柔和阴影 Soft Shadow (4) 环境光遮蔽 Ambient Occlusion (5) 烘培光照贴图 Bake LightMap 参考: 光照图的生成算法 http://www. ...

第二十一章:资产配置文件

jME3允许开发者通过资产配置文件(AssetConfig)来管理 AssetLocator 和 AssetLoader 。本文将介绍 AssetConfig 的格式及用法。 繁琐的代码 第一章:多媒体资产管道 中列出了 jME3 支持的各种资产文件格式,每种格式都有对应的 AssetLoader 来进行解析。根据前几章的介绍,如果想让 AssetManager 能够加载这些文件,需要先调用 registerLoader 方法配置加载器。 下面的代码演示了如何配置这些 ...

第二十章:资产缓存

在 jMonkeyEngine 中,资产缓存(AssetCache)对开发者是个黑盒。绝大多数时间你都不会意识到它的存在,直到有一天程序突然发生内存溢出,抛出一个 OutOfMemoryError。 例如: Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 众所周知,Java程序运行于虚拟机(JVM) ...

第十九章:自定义AssetLoader

用Java I/O读取文件,分为三步: 打开输入流 读取数据 关闭输入流 在jME3中,“读取数据”这一步是由资产加载器(AssetLoader)来实现的。AssetLoader是一个接口,只定义了一个方法: public interface AssetLoader { public Object load(AssetInfo info); } 当 AssetManager 在加载游戏资产时,先会调用各种 ...