在Java的3d游戏编程

时间:2011-04-06 20:55:01

标签: java 3d

我最近同意帮助一个朋友制作他一直在做的游戏,我决定我更喜欢用Java编写它。我不确定在Java中使用3D的最佳途径是什么。我发现大多数人都在谈论Java 3d用于Java中的3d图形,这似乎基本上是DirectxopenGL的包装,但我也发现Java 3d没有自2008年以来一直处于积极发展状态。它仍然是最好的用途,还是有更积极的开发更好的东西。我已经看过一些关于其他API的讨论,但是Java 3d似乎有更好的文档,并且有一些相当不错的书籍,关于Java中的3d编程似乎都基于Java 3d

5 个答案:

答案 0 :(得分:4)

JOGL是积极发展的现代替代品。它基本上只是绑定到OpenGL库。

答案 1 :(得分:4)

使用Java编写3D应用程序时,有许多选项。

  • JOGL是用Java编写的OpenGL的非常薄的包装器。使用它涉及学习在OpenGL中编程,这不是一件小事。它确实允许您以大幅增加开发时间为代价来最大化您的性能。如果您已经熟悉OpenGL,或者需要非常低级别的功能,那么这是您的最佳选择。
  • Java3D是面向对象的Java扩展,比JOGL更容易使用,并且具有受Java社区支持的优势。它比其他一些解决方案使用得少。
  • LWJGL(轻量级Java游戏库)是一个用Java和2D和3D图形制作游戏的库,它还支持声音​​(OpenAL),并为游戏开发提供了许多有用的功能。它不太适合其他3D开发。
  • 在LWJGL上构建了许多其他游戏引擎,其他库提供了比其他任何一个更多的功能。 JMonkeyEngine可能是这些人的先行者。它们将在视图控制,动画等方面为您提供更多功能。

您阅读的哪本书完全取决于您在上面做出的选择。

答案 2 :(得分:3)

查看jMonkeyEngineLWJGL

jMonkeyEngine正在积极开发中,它包含一个完整的工具包和IDE,用于在Java中创建3D图形应用程序。

LWJGL(轻量级Java游戏库)是一个用Java和2D和3D图形制作游戏的库,它还支持声音​​(OpenAL)。

答案 3 :(得分:0)

朋友前一段时间使用过处理,发现它很合理。

答案 4 :(得分:0)

我有一段时间没有检查过,但JMonkeyEngine是最好的Java 3D引擎。