第一十章:加载音频文件

jME3 支持单声道、双声道的音频文件;支持 wav 和 ogg 两种音频格式。加载 .ogg 格式的音频文件需要把 jme3-jogg-{version}.jar 添加到项目的依赖库。 jME3 将音频文件加载为 com.jme3.audio.AudioNode。下例演示了如何加载音频文件的两种方式: 缓存模式 AudioNode gun = new ...

第十章:加载字体

jME3 支持 BMFont字体,加载为 com.jme3.font.BitmapFont 对象。 Bitmap Font是AngleCode公司开发的一种技术,用于在3D场景中显示2D的文字。这种方法的原理是把要使用的文字做成一副图片,然后由程序根据文字的内容来动态选择图块,再绘制成一副新的图片。 JME3内置字体 jME3的内置一套BMFont字体,包含阿拉伯数字和大小写英文字母,用于显示系统的渲染状态。 下例演示了如何加载这套字体: BitmapFont font = assetManager.loadFont("Interface/Fonts/ ...

第九章:加载纹理

jME3 支持下面4种纹理: Texture2D:最常用的纹理,其实就是一张2D位图; Texture3D:一组 Texture2D对象,常用于体渲染; TextureCubeMap:由前、后、左、右、上、下共6个Texture2D组成,通常用于表示天空盒; TextureArray:OpenGL 3.0 以后的新技术,将一组Texture2D对象一次提交给GPU,可用于加速地形渲染等需要多个纹理的场景。 这些纹理都可以使用 com. ...

第八章:加载材质

jME3 的图形渲染基于 OpenGL 着色器,而材质(Material)描述了如何使用着色器来渲染3D模型。换句话说,没有材质就无法渲染3D模型。 jME3 的材质使用 .j3md 和 .j3m 文件描述,它们是 jME3 的专有数据格式。一般来说, .j3md 文件应该放在 MyGame/assets/MatDefs 目录下,.j3m ...

第七章:加载3D模型

在 jME3 中,3D模型被加载为 com.jme3.scene.Geometry 或 com.jme3.scene.Node 对象,它们都是 com.jme3.scene.Spatial 的子类。 单个 Geometry 储存了三角网格(Mesh)和材质(Material) ...