2011-04-06 221 views
8

我最近同意幫助一個朋友製作他一直在做的遊戲,並且我決定我更願意用Java編寫它。我不確定在Java中採用3D的最佳路線。我發現,大多數人都在談論Java 3d在Java中,這似乎主要是爲DirectxopenGL的包裝3D圖形,但我也發現,Java 3d沒有自2008年以來一直在積極發展它仍然是最好的事情使用還是有更積極的發展,會更好。我已經看到了關於其他一些API的一些討論,但Java 3d似乎有更好的文檔,並且有一些相當不錯的關於Java中的3D編程的書籍,它們似乎都基於Java 3d用Java編寫的3D遊戲編程

回答

4

在Java中編寫3D應用程序時有很多選項。

  • JOGL是用Java編寫的OpenGL的非常薄的包裝。使用它涉及學習在OpenGL中編程,這是不小的任務。它確實可以讓您在開發時間大量增加的情況下最大限度地提高性能。如果您碰巧熟悉OpenGL,或者需要非常低級的功能,這是您的最佳選擇。
  • Java3D是面向擴展的Java對象更易於然後使用JOGL並具有由Java Community支撐的優勢。它比其他一些解決方案更少使用。
  • LWJGL(輕量級Java遊戲庫)是一種用於製作在Java遊戲與2D和3D圖形庫,而且還支持聲音​​(OpenAL的),並提供了遊戲開發許多有用的功能。它不太適合其他3D開發。
  • 在LWJGL上還有其他一些遊戲引擎,其他庫提供比其他任何其他庫更多的功能。 JMonkeyEngine可能是這些的領跑者。他們將在視圖控制,動畫等方面爲您提供更多功能。

您閱讀哪本書完全取決於您在上面做出的選擇。

+0

我想JOGL對我來說可能不是最好的選擇。我在學習OpenGL方面並沒有什麼問題,但目前我還沒有計劃進行大量的3D開發,所以最好還是更快地學習一些我可以學習的東西。如果任何人都可以爲LWJGL和JMonkeyEngine推薦好書,我會有興趣研究這些。我更喜歡使用良好的文檔,這將幫助我真正瞭解如何使用草率的代碼示例來處理糟糕的教程,因此一本非常好的書籍和良好的官方文檔對我來說非常重要。 – Alex 2011-04-06 23:53:00

0

一位朋友使用前段時間處理,發現它是合理的。

4

JOGL是積極開發中的現代替代品。它基本上只是綁定到OpenGL庫。

0

我有一段時間沒有檢查過它,但JMonkeyEngine是最好的Java 3D引擎。

3

看一看jMonkeyEngineLWJGL

jMonkeyEngine正在積極發展,它包括使用Java創建3D圖形應用提供完整的工具包和IDE。

LWJGL(輕量級Java遊戲庫)可以使在Java遊戲與2D和3D圖形庫,而且還支持聲音​​(OpenAL的)。