VTK有多好?

Adi*_*pta 23 simulation parallel-processing visualization vtk

我听过开发人员对Visualization ToolKit(VTK)的一些好评.但究竟有多强大呢?例如,它能处理具有数十亿个网格点的整个油藏(在模拟器中)的可视化吗?大多数工业油藏模拟器在并行处理器上运行.我知道VTK支持并行处理,但是在运行像水库模拟这样的东西时,它又能如何稳定地利用并行处理器?有没有人在如此大规模的项目中使用过VTK?

Mathematica支持一些简单的油藏模拟,但我认为它使用Java Swing库.那么,有没有人知道VTK被用于3DSplice以外的强大可视化?此外,任何人都可以说使用VTK的开发时间吗?

Ale*_*lli 17

VTK用C++编写,可用于C++,Python,Tcl/Tk,Java.桑迪亚(包括我相信,他们的Titan努力),洛斯阿拉莫斯和利弗莫尔等实验室使用VTK进行可视化工作,其规模足以与您的雄心相媲美(当然,这需要大量的硬件支持,对于VTK和项目中使用的所有其他技术非常有经验的非常熟练的程序员 - "数十亿网格点"不是一个需要解决的项目,除非你拥有一支具有如此极端技能的团队,而不是任何工具包.

我并不是说这个(你想要的一个雄心勃勃的可扩展规模的可视化项目)无论你如何解决它都会很容易 - 但是我想不出任何可以使它变得容易的替代框架VTK会! - )


Eri*_*ric 8

VTK是一个非常强大的工具包,因为它提供了各种可视化算法的合理有效的实现.要查看VTK可以执行的操作,我建议您查看ParaView.ParaView围绕VTK构建可用的应用程序,因此您可以通过将各种VTK组件耦合在一起来立即可视化数据.

为了更直接地解决您的问题,VTK中的并行处理用于加速创建可视化.这应该是稳定的,但与模拟计算无关.学习如何使用VTK需要一些时间,但是有一本书你可以购买解释如何使用它的许多方面.尝试使用Python包装是了解如何使用VTK的好方法.

对于您的应用程序,我不确定VTK是否是最合适的解决方案.我建议使用ParaView或Python VTK绑定进行一些小规模的实验,看看你是否可以创建一个合理的模拟可视化.