如何用Java制作3D图形?

如何用Java制作3D图形?,java,swing,awt,Java,Swing,Awt,首先,我是Java新手。 第二,对不起我的英语,但我还在学。 我需要在3D空间中创建一个对象,接下来我可以用鼠标操纵它 我可以这样制作正方形: public void paint(Graphics g){ super.paint(g); ((Graphics2D) g).setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANT

首先,我是Java新手。 第二,对不起我的英语,但我还在学。 我需要在3D空间中创建一个对象,接下来我可以用鼠标操纵它

我可以这样制作正方形:

        public void paint(Graphics g){
        super.paint(g);
        ((Graphics2D) g).setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                RenderingHints.VALUE_ANTIALIAS_ON);           
        g.fillRect(50, 50, 40, 40);
        }
但是我能用它做什么呢?在我看来,这是唯一的轮廓。有专门的Java类吗? 我只能使用awt;*由此衍生而来。拉票算不算


请帮助我:)

一个可能的选择是使用JavaFX。
它涉及复杂的数学运算,需要Java8,您需要了解Swing和JavaFX的线程机制,但它似乎是用Java实现3D图形的最佳选择。
如果您需要,也可以单独使用

检查

查看JavaFX。

我在我的项目中使用过这本书

我发现这本书很有帮助,它向您展示了如何从头开始用Java创建3D图形:


您可以使用OpenGL2。AWT/Swing库中没有任何东西能够完成这类工作,您需要完全自己生成代码。有很多方法可以伪造它,但这是一些复杂的数学你可以看看你也可以看看(不同的库),但是这些库都不能与Swing很好地结合