我应该如何在Java中建立3D环境?我想像这样将球悬挂在太空中:3D ScatterPlot。我想我应该找到一个支持此功能的库,但是是否已经有用于放置基本形状的库了,在这里我可以告诉该库我想要半径为(x,y,z)且半径为r的球体,并且我将立即能够看到了这一点,能够在相机周围拖动并使用滚轮进行缩放吗?如果我在每个轴上旋转摄像机,我是否几乎必须完全自己编写大部分程序,直到球会移动到的位置?
Java 3D API是入门的好方法,还是还有其他更好的库?我有足够的经验使用图像缓冲区在2D上绘制事物,或者在屏幕上显示或保存到文件,但是我使用3D并允许您飞来飞去并放大/缩小以(微观/宏观)的角度查看细节似乎是一个极端的步骤!我只想暂停球体,希望这可以简化问题,即使只是一点点!
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,因此您获得的任何知识都可以轻松移植到其他平台。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句