3d 科学分子动力学模型的三维可视化软件

3d 科学分子动力学模型的三维可视化软件,3d,data-visualization,3d,Data Visualization,我正在写一个程序,将分子动力学实验可视化。输入将是一个文件,其中包含每个原子在每个时间步的位置。将有约100k个原子和约500个时间步。原子将被表示为球体。原子之间的连接将用圆柱体表示 以下是该计划的一些重要要求: 能够移动、旋转和缩放以更改图像 能够在不同的时间步从位置制作电影 使用鼠标选择原子的能力 创建GUI的能力 易于在Mac、Windows和Linux上安装。 有人能推荐一种语言、可视化库或方法来实现这一点吗?任何其他想法都将不胜感激。嗯,我认为对于100k原子来说,球体将过于重叠-你

我正在写一个程序,将分子动力学实验可视化。输入将是一个文件,其中包含每个原子在每个时间步的位置。将有约100k个原子和约500个时间步。原子将被表示为球体。原子之间的连接将用圆柱体表示

以下是该计划的一些重要要求:

能够移动、旋转和缩放以更改图像 能够在不同的时间步从位置制作电影 使用鼠标选择原子的能力 创建GUI的能力 易于在Mac、Windows和Linux上安装。
有人能推荐一种语言、可视化库或方法来实现这一点吗?任何其他想法都将不胜感激。

嗯,我认为对于100k原子来说,球体将过于重叠-你将只能看到边缘。所以,我建议用粗体的点来表示原子,用线来表示连接,这样会更快,可以看到更多细节


在形式上,GPL绘图库及其前端满足您的所有要求。但是,我不确定它会很快吸引100K球体和圆柱体。您需要做的是将所有相关数据以库具有的函数的格式保存,您就完成了。它具有出色的后处理能力,如着色、透明粒子、动画,并且经过良好测试

如果这对你来说似乎不够灵活,我有C++ C++的一些经验,不要被.com弄糊涂,它是免费的和跨平台的。您需要自己为粒子编写OpenGL代码,这非常简单

也就是说,我知道有几种场景图引擎,它们可能会对您有很大帮助,但我认为其他引擎会更好地对此进行评论,因为我从未使用过它们


参考资料是使用Paraview完成的,您肯定会发现更多的示例,而使用QGLViewer的OpenGL中的示例。

+1供Paraview参考。请注意,还有一个VisIt做类似的工作。此外,请访问我不确定ParaView是否能做到这一点,它会自动为您拉上关系,例如,请参阅,“要求我们推荐或查找工具、库或喜爱的非现场资源的问题对于堆栈溢出来说是离题的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,到目前为止,我们已经采取了哪些措施来解决它。”