视觉化工具函式库(VTK,Visualization Toolkit)是一个开放源码,跨平台、支持并行处理(VTK曾用于处理大小近乎1个Petabyte的资料,其平台为美国Los Alamos国家实验室所有的具1024个处理器之大型系统)的图形应用函式库。2005年时曾被美国陆军研究实验室用于即时模拟俄罗斯制反导弹战车ZSU23-4受到平面波攻击的情形,其计算节点高达2.5兆之多。Vtk几乎可以在任何一个基于Unix的平台上操作,以及Windows 95/98/NT/2000/XP。[1]
它以用户使用的方便性和灵活性为主要原则,具有如下的特点[2] :
1: 具有强大的三维图形功能。Visualization Toolkit 既支持基于体素Voxel-basedrendering 的体绘制Volume Rendering又保留了传统的面绘制,从而在极大的改善可视化效果的同时又可以充分利用现有的图形库和图形硬件。
2: Visualization Toolkit 的体系结构使其具有非常好的流streaming和高速缓存caching 的能力,在处理大量的数据时不必考虑内存资源的限制。
3: Visualization Toolkit 能够更好的支持基于网络的工具比如Java 和VRML 。随着Web 和Internet 技术的发展VisualizationToolkit 有着很好的发展前景
4: 能够支持多种着色如OpenGL 等。
5: Visualization Toolkit 具有设备无关性,其代码具有良好的可移植性。同时,官方也给出了各个编译器的技术文档与案例、教程。
6: VTK应用程序使用Filter(过滤器)操作数据,每个过滤器检查其接受的数据并产生输出数据。多个Filter与数据源组成一个数据流网络。可配置的网络将原始数据转换为更易理解的模式。
6: Visualization Toolkit 中定义了许多宏,这些宏极大的简化了编程工作并且加强了一致的对象行为
7: Visualization Toolkit 具有更丰富的数据类型,支持对多种数据类型进行处理。其核心数据模型能够表示几乎所有与物理科学相关的现实世界问题,适合涉及有限差分和有限元解决方案的医学成像和工程工作。 vtk网格
8: 既可以工作于Windows 操作系统又可以工作于Unix 操作系统极大的方便了用户。
VTK最早是作为Prentice Hall出版的"The Visualization Toolkit: An Object-Oriented Approach to 3DGraphics"一书的附件释出,该书及其软件是由GE研发部 Corporate R&D的三位研究人员:Will Schroeder、Ken Martin与Bill Lorensen用其闲暇时间合作,在获得GE公司的许可下完成的(故该软件的授权完全是由这三位决定),由于其开放源码式的授权,该书一上市后,VTK 很快地建立了其使用及开发者社群,同时,GE与其他数间公司也开始提供对VTK的支援。 Will Schroeder和Ken Martin在1998年时离开GE,创立了Kitware公司。 Kitwar logo