首先,我是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是否算得那个?
请帮帮我:)
答案 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