VTK_Learning_初识VTK

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_初识VTKVTK_Learning_初识VTK

面绘制

VTK_Learning_初识VTKVTK_Learning_初识VTK

 

 

2.VTK的使用流程

VTK  流水线机制

VTK_Learning_初识VTK

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

VTK_Learning_初识VTK

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

VTK_Learning_初识VTK

VTK_Learning_初识VTK
下面举一个典型的例子来理解Actor:

VTK_Learning_初识VTK

3.VTK的开发流程

VTK_Learning_初识VTK