论坛
官方网站

概观

可视化工具包(VTK)是一个开源的,免费提供的软件系统,用于3D计算机图形,建模,图像处理,体绘制,科学可视化和2D绘图。它支持各种可视化算法和高级建模技术,并且它分别利用线程和分布式内存并行处理来提高速度和可伸缩性。

VTK旨在与平台无关。这意味着它几乎可以在任何地方运行,包括Linux,Windows和Mac; 在网上; 在移动设备上。

VTK采用Kitware的高质量软件流程,包括CMake,CTest,CDash和CPack,用于构建,测试和打包系统。结合强大的分布式开发人员社区,结果是非常高质量,强大的代码。VTK的核心功能是用C ++编写的,以最大限度地提高效率。此功能包含在其他语言绑定中,以将其公开给更广泛的受众。与Python的互操作性特别精细。

作为开源软件,VTK可以用于任何目的。从技术上讲,VTK具有BSD风格的许可证,对开源和闭源应用程序的限制最小。

特征

过滤器

VTK应用程序使用过滤器处理数据。每个过滤器检查它接收的数据并生成派生数据。一组连接的过滤器构成数据流网络。可配置网络将原始数据转换为更易于理解的格式。

图形系统

VTK在底层图形库(大部分是OpenGL)上添加了一个渲染抽象层。这个更高级别简化了创建引人注目的可视化的任务。

数据模型

VTK的核心数据模型能够代表几乎任何与物理科学相关的现实问题。基础数据结构特别适用于涉及有限差分和有限元解决方案的医学成像和工程工作。

数据交互

交互可帮助您了解数据的内容,形状和含义。在VTK中,3D小部件,交互器以及与Qt等2D小部件库的接口使您能够为程序添加全面的用户交互。

2D绘图和图表

VTK为表格数据提供了一整套2D绘图和图表类型。VTK的选择和选择功能可帮助您以交互方式查询数据。此外,VTK与Python非常互操作,包括Matplotlib。

并行处理

VTK在MPI下对可扩展的分布式内存并行处理提供了出色的支持。更重要的是,许多VTK过滤器通过vtkSMP(用于粗粒度线程)和vtk-m(用于多核和GPU架构上的细粒度处理)实现更细粒度的并行性。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐