Java 3D的未来是什么?

时间:2009-04-12 02:01:48

标签: java java-3d

前段时间我读到了Java 3D与Java FX的集成,文章报道了将3D 3D引擎重写为FX的主要Java 3D项目“死机”。

2 个答案:

答案 0 :(得分:12)

Sun表示他们不再关注Java3D API的改进。官方声明如下:

https://java3d.dev.java.net/servlets/NewsItemView?newsItemID=5689 http://forums.java.net/jive/thread.jspa?threadID=36022

正如您所看到的,Sun本身正在将注意力转移到新的3D场景图API上,最终将成为JavaFX的一部分。

否则,有许多可用于Java的高质量3D API(例如JMonkeyEngineOgre3D),或者您始终可以使用低级API,例如JOGL和{{3 }}

答案 1 :(得分:1)

Sun Microsystems在2004年夏季发布了Java 3D作为社区源项目,并于2008年1月29日放弃了它(正如jsight在上面的回答中所写)。它在2008年2月28日发布了带有类路径异常的GPL 2下的完整源代码。第一个社区版本是Java 3D 1.5.2。

Harvey已经持续多年了。我将JOGL渲染器的端口从JOGL 1启动到JOGL 2 2012年2月10日,它已经成为JogAmp社区的一个项目。它在2015年仍然活跃。它的公共API被冻结,它基本保持不变。许多错误已得到修复。对Harvey和其他主要贡献者的高度赞扬:) Java 3D 1.6.0可用here,安装说明为here

Java 3D 1.6.0是可靠的,但不是未来的证明。它依赖于固定管道,它不能与OpenGL ES一起使用,它不支持任何前向兼容的配置文件。我们只修复了错误,我们不会在其中实现任何新功能。

有许多替代品,包括JogAmp's Ardor3D ContinuationJMonkeyEngineLibGDX,JavaFX 3D图形功能,...大多数主要的场景图API都使用JOGL等作为平均值访问硬件加速,但如果你寻找比Java 3D更低级别的东西,你可以直接使用它。

P.S:新的贡献者可以使用Java3D 1.7.0,它将添加Android支持:)