是否可以使用 Java 的图形制作 3D 对象?

Is it possible to make 3D objects with Java's Graphics?

我喜欢在 java 上制作 2D 游戏作为一种爱好。我刚刚制作了一个版本的游戏倒塌,我认为它与 3D 对象一起看起来会很棒,我想知道是否可以使用 Graphics g.我知道像 minecraft 这样的游戏是用 Java 编写的,它们是 3D 的,但这是否意味着完全重写代码以使其成为 3D,或者是否可以用 3D 版本替换我用作条形的矩形?

是的,可以,您可以使用 JVM 提供的 OpenGL 库。

虽然,我不推荐它,只是根据我的经验,但你可以自由尝试:

http://opengl.j3d.org/tutorials/

也许对于某些形状你可以(取决于你使用的 library/framework),但实际上你不能将整个 2D 游戏转换为 3D。

有一些 libraries/frameworks 允许您创建 3D 游戏:

  1. JavaFX-3d
  2. Libgdx
  3. Lwgjl(我的世界用过)
  4. JMonkeyEngine

您可以仅使用 Java 库中的现有功能制作 3D 对象,但这需要大量的数学运算和设置。如果您不太关心 3D 图形背后的理论,而只是对 使用 3D 图形更感兴趣,那么我建议您查看图形 API,例如OpenGL(有很多 Java 教程)或 Vulkan API 如果你有足够的 knowledge/have 合适的背景。