jMonkey Engine

今天仍然继续的在寻找Java的3D开发相关的物体的时候发现的好东西:
jME(jMonkey Engine)是一个高性能开源的Java 3D引擎,主要是为了填补Java这方面的空白而设计,通过使用一个抽象层,jME支持任意的绘制系统。目前支持LWJGL,JOGL的支持也将在近期加入。BSD证书,几乎是完全自由的使用。
Java平台下可以选择的3D图形API有很多,根据封装层次可以将其分为以下两种:
- Java bindings to OpenGL
- Scene graph APIs
其中属于Java bindings to OpenGL的有:GL4Java,LWJGL,JOGL等。
属于Sence Graph APIs的有:JMonkey Engine(JME)、Sun官方的Java 3D等。JME和Java 3D具有类似的场景结构,开发者必须以树状方式组织自己的场景。JME有一套很好的优化机制,这使得它得运行速度要比Java 3D快很多。JME主要由Render系统、Material系统、GUI系统、Texture和图片解码器、文件解码器、Scene插件(主要是地形系统)、粒子系统、日志、物理系统、光照系统等构成。可以说JME是一个功能齐全,性能卓越的3D图形引擎。
从特性看来,JME比Java 3D丰富得多(虽然也有我个人对Java 3D的了解不够深入的原因),再加上有更好的性能,接下去的3D研究应该会放弃Java 3D而转移到这个JME上面来。内建的特效和粒子系统也可以直接用,而不是整那个证书不太方便的Genesis FX了。


