Java 3D游戏引擎——JME(java Monkey Engine)

时间:2024-04-14 22:12:29

转自:http://bbs.gameres.com/forum.php?mod=viewthread&tid=180732 

 

  JME(java Monkey Engine),一个非常棒的Java 3D游戏引擎

  一直以来,由于性能等原因,Java并不是3D图形应用的主流平台,但随着各种新技术的出现,这种情况有了很大改变。从开始的JIT、Static compilers,到现代的HotSpot技术,使Java程序的运行效率越来越高,目前已经接近于C++程序。此外,通过JNI技术,Java程序可以调用任意第三方库,包括OpenGL和DirectX等图形库。基于JNI技术,Java平台上出现了很多3D图形API,包括Sun公司在2003年推出了可选的3D图形包?Java 3D和其它第三方的图形API。   

  Java平台下可以选择的3D图形API有很多,根据封装层次可以将其分为以下两种:   Java bindings to OpenGL   Scene graph APIs   

  其中属于Java bindings to OpenGL的有:GL4Java,LWJGL,JOGL等。

  属于Sence Graph APIs的有:JMonkey Engine(JME)、Java3D等。   

  JME是一个高性能的3D图形API,采用LWJGL作为底层支持。它的后续版本将支持JOGL。JME和Java 3D具有类似的场景结构,开发者必须以树状方式组织自己的场景。JME有一套很好的优化机制,这使得它得运行速度要比Java 3D快很多。JME主要由Render系统、Material系统、GUI系统、Texture和图片解码器、文件解码器、Scene插件(主要是地形系统)、粒子系统、日志、物理系统、光照系统等构成。可以说JME是一个功能齐全,性能卓越的3D图形引擎