1.VTK是什么?

Visualization ToolKit
3D计算机图形学、图象处理及可视化工具包

                                                  

VTK_Learning_初识VTK_技术开发

VTK使用C++、面向对象技术开发;基于OpenGL,封装了OpenGL中的功能,屏蔽细节、便于交互、易于使用提供多种语言接口C++ 、Java 、Tcl、 Python 等;可在Windows 98/NT, SGI, Linux,  Sun, HP等系统编译运行;最重要的一点是:开源(Open Source)。

体绘制

VTK_Learning_初识VTK_系统编译_02

VTK_Learning_初识VTK_系统编译_03

面绘制

VTK_Learning_初识VTK_开发流程_04

VTK_Learning_初识VTK_系统编译_05

 

 

2.VTK的使用流程

VTK  流水线机制

VTK_Learning_初识VTK_流水线_06

Visualization Model:generation geometry
Graphics Model:rendering
一般可视化流程可以详细表述为:

VTK_Learning_初识VTK_开发流程_07

绘图过程(Graphics Model):目的是将图形原语在屏幕上显示。

VTK_Learning_初识VTK_技术开发_08

VTK_Learning_初识VTK_流水线_09


下面举一个典型的例子来理解Actor:

VTK_Learning_初识VTK_开发流程_10

3.VTK的开发流程