2014-04-27 112 views
4

我想创建一个网络游戏的3D游戏和IM寻找一个3D引擎,我的问题是关于JavaFX的8,我可以用它来渲染很多3D立方体,模型和动画没有失去性能或者最好使用lwjgl作为3D游戏引擎的JavaFX 8?

最后一个问题是:javaFX 8可以用作3D引擎吗?

+0

我把jmonkey扔到3d引擎的环中去考虑 –

+0

这里没有提到LibGDX - 在Github上似乎有大约10倍于JMonkeyEngine的兴趣(这也是非常好的),至少。更好的论坛 - 我无法忍受JMonkeyEngine的新论坛格式。 – User

回答

7

回答您的问题:

我可以用它来渲染大量3D立方体,模型和动画,而不失去效能?

这对很多人来说(我认为)是一个问题......虽然没有明确的答案,但有办法让它工作。

比如我最近建立了一个简单的布模拟器, (第一球的顶点,那么实际TriangleMesh) 起初我把使用AnimationTimer我的更新循环的方式,它的工作,但最多只能到一定范围的计算。

我的第二种方法是创建一个Timer,使用ScheduledService在固定的timeStep时间间隔并将其设置为在完成时更新UI。

在性能开始摇摆之前,我几乎可以使顶点数增加一倍。这是一个相当大的改进,因为我能够拥有20万个顶点(我不推荐它)。

在这里你可以在YouTube上看到的结果:

ProtoType 1

ProtoType 2

Finished MeshView

所以真的是你想多少时间花在创建解决方案的所有问题。

的JavaFX 8可以作为一个3D引擎?

再次,这一切都取决于您想花多少时间来开发框架。我本人一直在努力为这个目的建立一个工具集,并不是每件事都能解决,但是这个过程只是解决方案的一半。

如果你有兴趣看到我与织物仿真的方法,你可以在这里找到所有来源:F(x)yzLib,以及许多其他有用的功能/形状等等

-1

JavaFX是伟大的简单的2D游戏,但在3D游戏LWJGL或jmonkeyEngine比JavaFX的更好,我认为这是对3D游戏的速度太慢(但很简单的事情,这也许不错)

+3

您有任何数据/外部链接支持吗? –

3

是的,我认为JavaFX的8对于3D游戏来说足够快,但它在着色器方面并不处于当前3D的前沿。我一直试图去掌握它,但它缺少像Three.js中的Camera lookAt方法。

对于Java 3D游戏开发,Lwjgl和JMonkeyEngine是更好的选择。

+1

你还必须记住,Lwjgl和Jmonkey都是围绕游戏环境集中的。 JavaFX可能永远不会采用这种功能。这留给开发者来实现他们自己的框架(中间件)。 – jdub1581

2

我在做这个3D空间射击游戏与JavaFX: http://lightspeedpatrol.weebly.com/features-and-info.html 所以我可以告诉你,它主要工作,但照明选项是非常有限的,如艾伦提到的。这是一个很好的学习工具,因为这是我第一次完成与3D相关的任何事情,但从长远来看,我认为使用LWJGL会更好。