Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 哪些编程语言和3D图形API能够很好地结合在一起进行物理实验?_Java_Opengl_Physics_Simulation_Modeling - Fatal编程技术网

Java 哪些编程语言和3D图形API能够很好地结合在一起进行物理实验?

Java 哪些编程语言和3D图形API能够很好地结合在一起进行物理实验?,java,opengl,physics,simulation,modeling,Java,Opengl,Physics,Simulation,Modeling,我正在启动一个研究项目,需要确定一种编程语言和3D图形API,在那里我将在分子细胞生物学领域创建一个环境,在那里我将在硅片上模拟大量实验。实验将在离散时间内完成,并将包含一个复杂的物理引擎。漂亮的图形并不重要 在过去的几周里,我一直在研究不同的选择,在开始实施之前,我想听听第二种意见 目前,由于灵活性、可伸缩性、库/依赖性组织以及面向对象语言的其他优点,我决定使用Java作为语言。这个项目将继续增长,复杂性将继续增加,所以这对我来说是一个巨大的因素。我已经研究过使用Python和Matlab,因

我正在启动一个研究项目,需要确定一种编程语言和3D图形API,在那里我将在分子细胞生物学领域创建一个环境,在那里我将在硅片上模拟大量实验。实验将在离散时间内完成,并将包含一个复杂的物理引擎。漂亮的图形并不重要

在过去的几周里,我一直在研究不同的选择,在开始实施之前,我想听听第二种意见

目前,由于灵活性、可伸缩性、库/依赖性组织以及面向对象语言的其他优点,我决定使用Java作为语言。这个项目将继续增长,复杂性将继续增加,所以这对我来说是一个巨大的因素。我已经研究过使用Python和Matlab,因为很多人在模拟中使用这些语言,但是缺乏可维护性和可伸缩性总是让我回到Java。我读过的大多数使用Matlab或Python的项目都很小和/或原型化,所以这对他们来说不是问题。我过滤了Python和Matlab,因为它们主要是动态语言,不能扩展,以及C++或java。我是一个java家伙,所以我有点倾向于java而不是C++。我想更多地关注算法,而不是使用C++时需要的内存管理和库依赖,但是使用C++的额外速度是一个优势。 至于3D图形,我已经决定使用OpenGL,如果使用Java,则将使用JOGL,因为它的级别非常低,我将拥有完全的控制、大型文档和社区。我已经调查了JMonkeyEngine,但我认为它对于我真正需要的东西来说有点臃肿,因为它是一个游戏库。我也有一些建议使用Python或C++来使用玛雅,但是我不知道使用玛雅有什么好处。我的模型将是如此充满活力,最初的世界将几乎是空的,更不用说我不关心外观。还有一个使用物理引擎的问题,这也是Maya最初被推荐给我的部分原因。由于我的模型中涉及的物理的复杂性,我担心使用现有的物理引擎,我将无法像我自己实现它们那样进行控制

总体而言,对于我的应用程序来说,使用JOGL的Java听起来像是一条坚实的前进之路吗?我在想,如果需要的话,也许将来我可以转换成C++/OpenGL,我不认为这是一项太大的任务。这是我将要创建的第一个模拟环境,我是否遗漏了或遗漏了任何其他考虑因素? 如有任何想法、反馈、意见或其他建议,将不胜感激

谢谢,
Wil

您的问题处于灰色区域,可能会被视为离题或不具建设性,可能会被关闭。您所问的是关于编程工具的话题,但不是关于使用它们的具体问题。你可以试一试。你的问题处于灰色地带,可能会被认为是离题的或没有建设性的,很可能会被关闭。您所问的是关于编程工具的话题,但不是关于使用它们的具体问题。你可以试穿一下。