作者:不详 来源:互联网   酷勤网收集 2008-05-03

摘要
  JME是一个高性能的3D图形API,采用LWJGL作为底层支持。它的后续版本将支持JOGL。JME和Java 3D具有类似的场景结构,开发者必须以树状方式组织自己的场景。JME有一套很好的优化机制,这使得它得运行速度要比Java 3D快很多。

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图形引擎。

分类: “如何学习”系列文章 “什么是”百科文章 计算机初学者

上一篇:什么是OSGI   下一篇:什么是高清电影(HDTV)


关于酷勤 | 联系方式 | 免责声明 | 友情链接