在Java的3d游戏编程

Ale*_*lex 8 java 3d

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

DJC*_*rth 5

在用 Java 编写 3D 应用程序时,您有许多选择。

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

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