jMonkey Engine

jme-logo

今天仍然继续的在寻找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的有:GL4JavaLWJGLJOGL等。
属于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了。

Read the rest of this entry >>

Java3D粒子系统和特效系统——Genesis FX

genesisfx

在搜索Java3D的天空实现方案时发现的东西,很可惜,并不是开放源代码的产物,不过有免费的个人版(但是不能对Genesis FX二次发布的License还是很困扰的)。

不过不管怎样,第一感还是挺不错的,没有几行代码就可以实现云雾,火焰,血迹等之前我根本不知道该怎么动手才好的特效。看其自带的Example貌似碰撞检测之类的也都包含在里面了。

不过因为Java 3D本身就很冷门的原因,这个东西的中文资料可以说完全没有,看来接下去是一个慢慢啃文档的过程。

Genesis FX官方网站

FlyingGuns —— 一个运用了Genesis Fx的二次开发框架,本身貌似也已经可以玩了的样子。(话说许可证的问题呢,被无视了么…… orz)

Hello, Universe

java3d

考试间歇期ing~这诡异的考试安排真让人无语,考4天,然后4天无事,最后再考1天,逼着别人不得不晚回家 orz

于是趁着这诡异的间歇时间开始Java3D的研究的第一步,以上就是今天成果了,嘛,还十分破烂,慢慢继续了

争取年内出同人空战游戏吧!!!

(那么模型是以前做的歼十……)

Read the rest of this entry >>

MikuMikuDance

mikumikudance

好吧我真火星,怪不得这么多3D Miku视频 ,原来是已经有了这么方便的一个制作利器啊!

官方网站(英文版):http://www.geocities.jp/higuchuu4/index_e.htm (GFW注意)

官方的教程(youtube):
http://www.youtube.com/watch?v=Jx1qLlbtCQI
http://www.youtube.com/watch?v=sCnX0EflenE

歼十攻击机 3D草图x2

嘛,这几天一直在边学边摸索边做的物体,还有很多问题,这个是中途送交检查用的,也算稍微有点完成度了所以贴上来……

Read the rest of this entry >>