可以用Java的图形制作3D对象吗?

可以用Java的图形制作3D对象吗?,java,graphics,3d,game-physics,Java,Graphics,3d,Game Physics,我喜欢在java上制作2D游戏作为业余爱好。我刚刚制作了一个版本的游戏,我认为使用3D对象会很好看,我想知道是否可以使用图形g。我知道像minecraft这样的游戏是用Java编写的,它是3D的,但这是否意味着完全重新编写代码使其成为3D的,还是可以用3D版本替换我用作条形图的矩形?是的,这是可能的,您可以使用JVM提供的OpenGL库 虽然,根据我的经验,我不推荐,但您可以自由尝试: 也许对于某些形状,您可以根据您使用的库/框架来选择,但实际上您无法将整个2D游戏转换为3D 有一些库/框架允许

我喜欢在java上制作2D游戏作为业余爱好。我刚刚制作了一个版本的游戏,我认为使用3D对象会很好看,我想知道是否可以使用图形g。我知道像minecraft这样的游戏是用Java编写的,它是3D的,但这是否意味着完全重新编写代码使其成为3D的,还是可以用3D版本替换我用作条形图的矩形?

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

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


也许对于某些形状,您可以根据您使用的库/框架来选择,但实际上您无法将整个2D游戏转换为3D

有一些库/框架允许您创建3D游戏:

地雷船用过它
您可以仅使用Java库中现有的功能创建3D对象,但这需要大量的数学和设置。如果您不太关心3D图形背后的理论,而只是对使用3D图形更感兴趣,那么我建议您研究一种图形API,如OpenGL,其中有很多Java教程,如果您有足够的知识/有适当的背景,可以研究Vulkan API。

作为后续,学习一种面向图形的语言是更好的投资,还是java能做好这项工作?java做不到这些,opengl和java绑定可以做到。但这些框架使您的生活更轻松,尤其是LibGDX和JMonkey。因此,您需要了解较少的面向图形的语言java库中现有的功能是什么?有几个库可以使用。请在回答中详细说明您所说的解决方案。