我一直在考虑玩Java3D。但首先我想知道是否有人对它做了很多工作?你做过什么类型的项目,你用什么教程/例子/指南来学习它?您对 API 的总体看法是什么?是否发达?你能用它编程游戏或做任何物理建模吗?
感谢您的输入。
此外,不确定有哪些好的标签,所以可以随意更改它们。
大约 4 到 5 年前,我尝试在其中进行开发,我的印象是,虽然它最初是一个很棒的想法并且有一些好的设计,但 Sun 最终停止了它的工作,并将它移到了“炼狱”中。社区项目”,它已经慢慢消亡。
我当时正在开发一个 3D 会议应用程序,并且在我的平台上的实现中一直绕着障碍运行,还有其他机制(例如 3D 声音)、渲染选项、嵌入等……相比之下,API 还不够丰富你可以通过 DirectX 或 OpenGL 获得什么,但没有得到足够的支持。
如果您想尝试 3D,启动和运行比尝试使用 DirectX 做任何事情要容易得多(当然,DirectX API 更接近游戏开发人员的实际操作)。
它由社区支持的事实确实意味着您今天不会获得很多丰富性,但对于很多工具来说,它仍然有足够的能力。例如,一个简单的商业数据可视化工具——而不是游戏——在 Java3D 中很容易实现(这是我使用它的主要目的)。
Java 3D 很好上手,而且它使用场景图。但是,我使用过 Java3D,我必须说,至少就 2010 年 5 月的版本而言,它仍然存在内存管理方面的问题。
因此,如果您打算尝试一下,这很好,但如果您正在考虑开发一个更严肃的应用程序,我建议您尝试其他替代方案,因为 Java3D 很可能会导致您进入 OutOfMemory 异常和此类事情,甚至当您使用适当的方法来操作场景图中的节点时...