2014-04-27 42 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會更好。