如何在Java中制作3D图形?

时间:2015-12-30 07:29:47

标签: java swing awt

首先,我是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; *和衍生物。 Canvas3D是否算得那个?

请帮帮我:)

3 个答案:

答案 0 :(得分:1)

我在我的项目中使用了jogl

答案 1 :(得分:0)

一种可能的选择是使用JavaFX 它涉及复杂的数学并且需要Java8并且您需要了解Swing和JavaFX的线程机制,但它似乎是用Java实现的3D图形的最佳选择。
如果您需要或独立,它也是integrates with Swing

检查Getting Started with JavaFX 3D Graphics
检查JavaFX Transformation overview

答案 2 :(得分:0)

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

http://www.amazon.com/Computer-Graphics-Java-Programmers-Ammeraal/dp/0470031603