我如何使用Java进行3D环境?我想像这样暂停太空中的球:3D ScatterPlot。我认为我应该找到一个支持这个的库,但是有没有用于放置基本形状的库,我可以告诉库我想要在半径为r的(x,y,z)的球体,我将立即能够看到这个,能够拖动相机并用滚轮缩放?如果我在每个轴上旋转相机,我是否必须完全按照自己的方式编程大部分内容,直到球体移动的位置?
Java 3D API是一个好的开始方式,还是有其他更好的库?我有足够的经验在2D上使用图像缓冲区绘制东西,并在屏幕上显示或保存到文件,但是去3D并允许你飞来飞去和放大/缩小以查看(微/宏) - 目标比例的细节似乎是一个极端的一步!我只想暂停领域,我希望简化问题,如果只是一点点!
答案 0 :(得分:0)
Java 3D是Java中可用于3D的最高级API之一,可能需要最少量的编码才能启动并运行。 然而,该项目早已被废弃。我认为在过去的五年中没有任何努力来维护这个项目(更不用说推进它了),你可能会发现很难找到当前的在线教程或在线帮助。
您可能希望了解更现代的3D API:
JavaFX - http://docs.oracle.com/javase/8/javafx/graphics-tutorial/shape3d.htm#CJAHFAHA
jMonkey - http://hub.jmonkeyengine.org/wiki/doku.php/jme3:beginner:hello_simpleapplication
或者更低级别,JOGL:http://www.land-of-kain.de/docs/jogl/
就个人而言,我觉得JOGL是最好的选择。学习曲线较高,但由于您使用的是标准的OpenGL API,因此您获得的任何知识都可以轻松移植到其他平台。